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 impedisce il reindirizzamento per una sola posizione
  • Come faccio a negare tutte le richieste non da cloudflare?
  • Django, nginx, FastCGI - in esecuzione tramite socket unix, problemi di authorization
  • eseguire nginx come proxy inverso con apache
  • Questo registro del server potrebbe significare che il mio server viene utilizzato come proxy?
  • nginx: la direttiva error_page viene ignorata in silenzio
  • 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; } } 

  • Evitare il caricamento di file di grandi size con nginx
  • Impostazione di Nginx per catturare tutti i vhost non gestiti
  • Configurazione SSL per il server web compatibile con i requisiti PCI-DSS relativi alla distriggerszione di CBC e TLSv1.0
  • Mono 2.11 su nginx usando fastcgi-mono-server4 non funziona
  • App Symfony2 nella sottodirectory nginx
  • UWSGI e NGINX per applicazioni Python su Ubuntu 11.10
  • 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.