Déployez votre propre application Flask sur AWS. Le système AWS est Ubuntu 14.04
La solution de déploiement est uwsgi+nginx
Mais après le déploiement, vous ne pouvez utiliser que le DNS public d'AWS (ec2-xx-xxx-xxx-xxx.ap-northeast-
1.compute.amazonaws.com:8000) pour l'accès, et vous ne pouvez pas utiliser de noms de domaine pour l'accès.
Lors de l'accès à l'aide d'un nom de domaine, le navigateur demande Gateway Timeout
uwsgi utilise la ligne de commande pour démarrer, le fichier
nginx.conf est le suivant :
server{
listen 8000;
server_name www.xxx.com;
location /{
include uwsgi_params;
params_pass http://127.0.0.1:8000;
}
location /sttic{
alias /home/xxx/weblog/app/static;
}
}
www.xxx.com est le nom de domaine qui a été acheté et la résolution de l'IP publique AWS a été mise en place.
Comment puis-je modifier les paramètres afin de pouvoir utiliser le nom de domaine pour l'accès ? ?
J'utilise nginx pour lier le nom de domaine, puis nginx écoute sur le port, puis j'utilise gunicorn pour démarrer l'application flask et je vais sur le port correspondant pour implémenter la liaison du nom de domaine www.anaf.cn