Eseguire il programma sinatra dietro il proxy inverso nginx nella directory web

Sto cercando di get Kibana a correre dietro nginx all'interno di una directory web specifica. Oppure, metti un altro modo, sto cercando di avere il proxy inversa nginx http://example.com/kibana a http://localhost:5601/ , where è in esecuzione l'applicazione Sinatra Kibana.

Ho iniziato Kibana con uno script di init, e se ricurvo l'url localhost dal server, ottengo la risposta attesa. Tuttavia, la navigazione a http://example.com/kibana/ mi dà il messaggio di Sinatra doesn't know this ditty. e un suggerimento che /kibana/ dovrebbe fare qualcosa. Presumibilmente, questo è un problema di routing.

  • Nginx index.php solo sotto-directory vietata!
  • Perché Nginx accetta qualsiasi valore URL dopo il dominio principale?
  • Dominio completo di ProxyPass a Tomcat, inclusa la radice
  • Il proxy inverso di Apache all'applicazione su tomcat con la port 8080 dà URL errato nell'intestazione di risposta
  • wordpress / php-fpm si blocca quando si carica le immagini sul server
  • Come impostare Nginx come proxy inverso in caching?
  • La mia configuration nginx è semplicemente questo:

     server { listen 80; ## listen for ipv4; this line is default and implied listen [::]:80 default ipv6only=on; ## listen for ipv6 root /var/www; index index.html index.htm; # Make site accessible from http://localhost/ server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.html; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } location /kibana/ { proxy_pass http://localhost:5601; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_buffering off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 

  • Accesso al sito WordPress tramite dominio alternativo
  • Alcuni configuratori di proxy di nginx inversa fanno funzionare una volta al giorno
  • NginX come un problema di rilegatura proxy reversibile
  • Hai bisogno di aumentare il throughput di nginx a un suono upstream del socket - tuning del kernel di linux?
  • Come evitare il timeout di primo byte con nginx
  • PHP-FPM smette di rispondere e muore
  • 2 Solutions collect form web for “Eseguire il programma sinatra dietro il proxy inverso nginx nella directory web”

    Ho una modifica della risposta precedente.

     proxy_pass http://127.0.0.1:5601; 

    Sostituito da

     proxy_pass http://127.0.0.1:5601/; 

    provare a: https://serverfault.com/a/379679/82682 (eventualmente sostituire '/foo/Kibana-0.2.0')

     location /kibana { # rewrite before passing to proxy rewrite /kibana/(.*) /$1 break; proxy_pass http://127.0.0.1:5601; # include nginx' proxy-defaults include proxy_params; # serve static stuff directly from the static-directory location /kibana/favicon.ico { alias /foo/Kibana-0.2.0/static/favicon.ico; } location /kibana/images { alias /foo/Kibana-0.2.0/static/images; } location /kibana/lib { alias /foo/Kibana-0.2.0/static/lib; } } 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.