reindirizzamento della posizione indesiderata di nginx con la barra di traino

Ho una posizione

location /pass/ { proxy_pass http://localhost:12345/; } 

Pertanto, si suppone di proxify urls http://example.com/pass/whatever http://localhost:12345/whatever

  • Analizzatore di registro per nginx
  • Perché ho bisogno di Nginx per eseguire il server web Tornado (pitone)
  • Il certificato SSL Nginx è stato utilizzato per tutti i nomi di server per risolvere il server IP
  • Monitoraggio Nginx vhosts con Munin
  • L'avvio di Nginx non riesce a ssl nessun file o directory
  • SSL sia su ELB che sul server
  • La cosa che non mi piace di questo è che nginx sta aggiungendo automaticamente la slash

     http://example.com/pass 

    e lo rende http://example.com/pass/ tramite reindirizzamento 301

    Come posso semplicemente evitare questo comportmento? Voglio /pass senza trascinare la barra per andare in un'altra posizione. Grazie in anticipo!

  • Come posso forzare SSL in nginx?
  • Nginx reindirizza in base all'agente utente
  • Il syslog ip si estende a file specifici usando `rsyslog`
  • Nginx ritorna pagine HTML vuote con php-fpm
  • la riscrittura di nginx non funziona? lo ignora semplicemente
  • Colmare un rubinetto di vlan e OpenVPN su Debian
  • 2 Solutions collect form web for “reindirizzamento della posizione indesiderata di nginx con la barra di traino”

    Non esiste alcun modo per farlo, con solo lo snippet di configuration che hai fornito. Una location /pass/ non avrebbe mai incontrato un /pass senza una barra dopo il pass .

    Inoltre, sei sicuro di voler fare quello che stai cercando di fare? Se si intende ignorare un reindirizzamento da /pass a /pass/ , i routes relativi non functionranno.

    Come si desidera andare in un'altra posizione , una soluzione naturale è quella di aggiungere quella posizione

     location /pass { } 

    Per impostazione predefinita, nginx cercherà un file chiamato 'pass' nella radice web. Se non ti piace questa impostazione predefinita, puoi aggiungere ulteriori direttive all'interno di questo nuovo block di posizione per conseguirlo.

    Puoi anche usare

     location = /pass { } 

    tale che nginx possa trovare la partita un po 'più veloce.

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