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: Come posso riutilizzare questa configuration pass proxy in più posizioni?
  • Come impostare Nginx con vernice
  • Come aggiornare la cache proxy di inversione Nginx dal field ETag / Last-Modified del backend?
  • Espressioni regolari in nome server con Nginx vhost
  • nginx rispondere a nomi host ignoti?
  • Aumenta la dimensione massima di upload / post di PHP-FPM
  • 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!

  • Comet con uwsgi e nginx, come distriggersre il buffer di output?
  • In quale ordine sono state valutate le regole delle catene iptables personalizzate?
  • Nginx: Ottima map_hash_max_size e map_hash_bucket_size per la mappa 1M?
  • Come faccio ad aggiungere intestazioni senza cache a tutte le 404 pagine servite da apache e nginx?
  • Wget, Curl, Yum Fail ma Ping funziona - CentOS 5
  • Imansible scrivere in cartella www nginx
  • 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.