usando le barre di traino in configuration nginx

location /product { proxy_pass http://10.0.0.25:8080; } 

se uso la mia prima descrizione di posizione per la cartella del prodotto, dovrei utilizzare http://mysdomain.com/product/ e non posso utilizzare http://mysdomain.com/product dal browser. Voglio dire che dovrei usare una estremità di urti di slash. Voglio accedere alla cartella del prodotto con due stuation.

c'è la differenza tra questo:

  • nginx: Redirect traffico https senza sottodominio al sottodominio (non da www a www)
  • Nginx: reindirizza http a https
  • Come fare Nginx in avanti il ​​nome host originale
  • nginx gzip_static rimuove l'intestazione Content-Encoding
  • Come fare una modifica che influenza senza riavviare nginx?
  • Configurazioni Nginx + WSGI consigliate
  •   location /product/ { proxy_pass http://10.0.0.25:8080; } 

  • Certificato intermedio per Let's Encrypt
  • Domande continue POST sulla pagina di login di wordpress - tentativo di hacking?
  • Usando nginx + wordpress con tutti i file wordpress in una sottodirectory
  • Comprensione di questo errore: apr_socket_recv: Connessione resettata da peer (104)
  • Eseguire un cronjob come www-data
  • Impostazione Nginx su aws - reindirizzamento alla port 81, non può invertire
  • 2 Solutions collect form web for “usando le barre di traino in configuration nginx”

    No, non sono le stesse – dovrai usare una barra di traino con una regex per abbinare entrambi, cioè

     location ~ /product/? 

    Vedere questa risposta correlata per una risposta più dettagliata su come associare l'integer URL.

    Queste posizioni sono diverse. Il primo si adatta /production ad esempio, che potrebbe non essere quello che si aspettava. Quindi preferisco utilizzare posizioni con slash a trailing.

    Inoltre, tenere presente che:

    Se una posizione è definita da una string di prefisso che termina con il carattere di slash e le richieste vengono elaborate da uno di proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass o memcached_pass, quindi in risposta a una richiesta con URI uguale a questa string ma senza traccia di traccia, un reindirizzamento permanente con il codice 301 verrà restituito all'URI richiesto con la barra associata.

    Se hai qualcosa di simile:

     location /product/ { proxy_pass http://backend; } 

    e vai a http://example.com/product , nginx ti reindirizza automaticamente a http://example.com/product/ .

    Anche se non si utilizza una di queste direttive in precedenza, è sempre ansible eseguire la reindirizzamento manuale:

     location = /product { rewrite ^ /product/ permanent; } 

    oppure, se non si desidera redirect, è ansible utilizzare:

     location = /product { proxy_pass http://backend; } 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.