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

  • Nginx SSL non funziona
  • la riscrittura insensibile del caso nginx
  • Come installare nginx 1.9x con supporto HTTP 2 (1,95 o superiore) su Ubuntu 15.10
  • Comprensione della direttiva del path nginx proxy_cache_path
  • Nginx Cache-Control
  • Imansible riscrivere l'URL in Nginx quando si utilizza SSL su porte non standard
  • 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!

  • Nginx 1 FastCGI inviato in stderr: "Script primario sconosciuto"
  • Nginx phpmyadmin reindirizza a / instead of / phpmyadmin al login
  • come posso trovare il gateway predefinito di una casella di ubuntu
  • nginx - il corpo di richiesta del client è bufferizzato in un file temporaneo
  • Trasferimenti lenti sulla distanza
  • 8 Nomi di dispositivi caratteri
  • 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.