2017-08-09 3 views
0

Ceci est mon fichier .conf pour mon serveur nginx déployant une application flask avec gunicorn et cela fonctionne parfaitement sur mysite.xyz Je voudrais que l'application soit déployée sur mysite.xyz/app Cependant, je dois manquer quelque chose parce que je ne peux pas le comprendre. J'ai essayé de changer location/{ en location /app { en vain.nginx ne se déploie pas à d'autres emplacements

server { 
    listen 80; 
    server_name mysite.xyz; 

    location/{ 
     include proxy_params; 
     proxy_pass http://unix:/var/www/app/app.sock; 
    } 
} 

Répondre

0

Essayez d'éditer l'emplacement, quelque chose comme ça; aussi pourquoi ne pas utiliser fastcgi_pass

server { 
    listen 80; 
    server_name mysite.xyz; 

location/{ 

      # First attempt to serve request as file, then 
      # as directory, then fall back to displaying a 404. 
      try_files $uri $uri/ /index.html; 
    } 

location /app { 
     include proxy_params; 
     proxy_pass http://unix:/var/www/app/app.sock:/app; 
    } 
} 
+0

Cela ne semble pas fonctionner. :/Je reçois 'L'URL demandée n'a pas été trouvée sur le serveur. 'Quand je vais à mysite.xyz/app –

+0

nvm, tout cela fonctionne maintenant, a dû changer mon fichier flask pour être préfacé avec/app/plutôt que / –