Trasferimento dell'applicazione in nginx

Ho la mia applicazione in esecuzione al dominio di secondo livello (ad esempio, example.com). Ecco il file che si trova nei siti abilitati:

upstream unicorn { server unix:/tmp/unicorn.appname.sock fail_timeout=0; } server { server_name example.com, www.example.com; listen 00.000.000.000; root /home/deployer/apps/appname/current/public; location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; } try_files $uri/index.html $uri @unicorn; location @unicorn { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://unicorn; } error_page 500 502 503 504 /500.html; client_max_body_size 4G; keepalive_timeout 10; } 

Funziona bene.
Ora vorrei spostare l'applicazione su admin.example.com/applicationname

  • Scaricamento imprevisto del file dopo l'triggerszione di SPDY su Nginx
  • Politica di bilanciamento del carico Nginx
  • Impostazione di Nginx per catturare tutti i vhost non gestiti
  • Quale è il meglio per Django? Lighttpd o Nginx? O forse qualcos'altro?
  • Come faccio a eseguire due diversi server web sullo stesso server?
  • Come mappare gli utenti di Nginx autenticati nella propria directory?
  • Posso semplicemente cambiare nome_server a admin.example.com/applicationname , o dovrebbe essere compiuto in modo diverso?

    One Solution collect form web for “Trasferimento dell'applicazione in nginx”

    Ora vorrei spostare l'applicazione su admin.example.com/applicationname

    Per motivi di chiarezza – Da where?

    Posso semplicemente cambiare nome_server a admin.example.com/applicationname, o dovrebbe essere compiuto in modo diverso?

    Puoi, ma semplicemente non functionrà – il nome del server dovrebbe contenere solo la parte di dominio dell'URI.

    Posso supporre che quello che stai veramente chiedendo è quello di spostare l'applicazione da "/" a "/ subfolder", e in questo caso vi è una parte speciale della documentazione per te: «…

    Se il proxy_pass è specificato con URI, quando si passa una richiesta al server, una parte di un URI di richiesta normalizzata corrispondente alla posizione viene sostituita da un URI specificato nella direttiva:

     location /name/ { proxy_pass http://127.0.0.1/remote/; } 

    … »

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.