J'avais à l'origine un environnement uwsgi+django sur mon serveur Alibaba Cloud, utilisant le proxy nginx, mais maintenant je dois configurer une autre tornade, la surveiller avec le superviseur et attribuer une URL dans la configuration nginx, avec Django comme URL racine. La situation actuelle est la suivante Les URL de tornado sont toutes 404 introuvables
Post conf nginx :
upstream bus-server {
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
server 127.0.0.1:8004;
}
server {
listen 80 default_server;
# listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location /bus {
proxy_pass http://bus-server;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect false;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
}
location /static {
alias /root/aqi/static;
}
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
Demandez aux dieux de vous aider à le résoudre ! ! ! Reconnaissant!
Ne peut pas être configuré comme ceci, de sorte que tornado ne puisse pas du tout recevoir la requête transférée. Vous devez les déployer en deux services, distingués par des noms de domaine. Vous pouvez vous référer à mon article : Comment utiliser nginx pour déployer plusieurs sites Web sur un seul serveur
.