Als «nginx» getaggte Fragen

Nginx ("eNgine x") ist ein leichter, leistungsstarker HTTP-Server, Reverse-Proxy, TCP-Stream-Proxy und Mail-Proxy, der unter einer BSD-ähnlichen Lizenz veröffentlicht wird.

2
Bereitstellen mehrerer Proxy-Endpunkte unter Nginx
Ich habe ein paar API-Endpunkte, die ich unter einem einzigen Standort /apimit Unterpfaden zu verschiedenen Endpunkten bereitstellen möchte. Insbesondere möchte ich, dass webdis unter /apiund eine proprietäre API unter verfügbar sind /api/mypath. Ich mache mir keine Sorgen über Konflikte mit der webdis-API, da ich Unterpfade verwende, bei denen es unwahrscheinlich …

4
Log Analyzer für Nginx [geschlossen]
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie zum Thema " Serverfehler" gehört. Geschlossen vor 4 Monaten . Ich habe eine Web-App, die mit Nginx ausgeführt wird, und möchte die Protokolle analysieren, um …
13 nginx 

2
Nginx - HTTP weiterleiten AUTH - Benutzer?
Ich habe einige Probleme mit Nginx und Jenkins (Hudson). Ich versuche, Nginx als Reverse Proxy für die Jenkins-Instanz mit HTTP Basic Authentication zu verwenden. Bisher funktioniert es, aber ich habe keine Ahnung, wie der Header mit dem Authentifizierungs-Benutzernamen übergeben wird. location / { auth_basic "Restricted"; auth_basic_user_file /usr/share/nginx/.htpasswd; sendfile off; proxy_pass …

2
Nginx-Proxy-Caching - Wie überprüfe ich, ob es funktioniert?
Ich habe meine Datei nginx.conf so eingerichtet, dass Proxy-Caching aus Lernprogrammen verwendet wird, die ich online gefunden habe. Jetzt versuche ich herauszufinden, wie ich überprüfen kann, ob es tatsächlich funktioniert. Ich habe irgendwo gelesen, dass das Hinzufügen add_header X-Cache-Status $upstream_cache_status;zur Konfigurationsdatei im Serverabschnitt einen Caching-Header zu einer Antwort hinzufügen sollte, …


3
nginx rewrite füge einen Parameter am Ende einer URL an
Ich muss meinen Reverse-Proxy so konfigurieren, dass der folgende Parameter am Ende der URL hinzugefügt wird: &locale=de-de Das funktioniert fast: rewrite ^(.*)$ $1&locale=de-de break; Das Problem ist jedoch, dass ich "& locale = de-de" nur anhängen muss, wenn es nicht bereits vorhanden ist und wenn ein "?" in der url …
13 nginx  regex 

4
Entfernen des abschließenden Schrägstrichs aus einer URL mit nginx
Ich möchte, dass die folgenden URLs auf meiner Website gleichwertig sind: /foo/bar /foo/bar/ /foo/bar/index.html und außerdem möchte ich, dass die zweiten beiden Formulare HTTP 301-Weiterleitungen zum ersten Formular ausgeben. Ich bediene nur statische Seiten, und sie sind nach der dritten Form angeordnet. (Mit anderen Worten, wenn ein Benutzer dies wünscht …
13 nginx 


2
Nginx mehrere Wurzeln
Ich möchte Anforderungen an ein bestimmtes Unterverzeichnis an einen anderen Stammspeicherort umleiten. Wie? Mein bestehender Block ist: server { listen 80; server_name www.domain.com; location / { root /home/me/Documents/site1; index index.html; } location /petproject { root /home/me/pet-Project/website; index index.html; rewrite ^/petproject(.*)$ /$1; } # redirect server error pages to the static …

4
So setzen Sie robots.txt global in nginx für alle virtuellen Hosts
Ich versuche, robots.txtfür alle virtuellen Hosts unter nginx http server festzulegen. Ich konnte es in Apache tun, indem ich Folgendes in main einfügte httpd.conf: <Location "/robots.txt"> SetHandler None </Location> Alias /robots.txt /var/www/html/robots.txt Ich habe versucht, etwas Ähnliches mit nginx zu tun, indem ich die folgenden Zeilen (a) in nginx.conf und …
13 nginx  robots.txt 

4
Nginx gibt benutzerdefinierten Header zurück
Ich habe das folgende Beispiel location / { proxy_read_timeout 2000; proxy_next_upstream error; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass_header X_CUSTOM_HEADER; proxy_redirect off; proxy_max_temp_file_size 0; proxy_pass https://prod; break; } Wenn ich jetzt die folgende Lockenlinie benutze curl --head -H "X_CUSTOM_HEADER: foo" http://domain.com/api/test Nun, das funktioniert nicht. Der Apache …


5
Nginx. Wie lehne ich eine Anfrage an einen nicht aufgelisteten virtuellen SSL-Server ab?
Ich habe ein Wildcard-SSL-Zertifikat und mehrere Subdomains auf derselben IP. Jetzt möchte ich, dass mein Nginx nur die genannten Servernamen verarbeitet und die Verbindung für andere beendet, sodass es so aussieht, als würde nginxes nicht für nicht aufgeführte Servernamen ausgeführt (nicht antworten, ablehnen, tot sein, kein einziges Byte als Antwort). …

2
Wie teile ich die Nginx-Konfiguration auf mehrere Zeilen auf?
Insbesondere bei der Konfiguration von HPKP- Headern (oder anderen langen Headern im Allgemeinen) wäre es nützlich, eine Zeile in einer Nginx-Konfiguration über mehrere Zeilen aufzuteilen. Dies ist das gewünschte Ergebnis: pin-sha256="X3pGTSOuJeEVw989IJ/cEtXUEmy52zs1TZQrU06KUKg="; pin-sha256="MHJYVThihUrJcxW6wcqyOISTXIsInsdj3xK8QrZbHec="; pin-sha256="isi41AizREkLvvft0IRW4u3XMFR2Yg7bvrF7padyCJg="; pin-sha256="I/bAACUzdYEFNw2ZKRaypOyYvvOtqBzg21g9a5WVClg="; pin-sha256="Y4/Gxyck5JLLnC/zWHtSHfNljuMbOJi6dRQuRJTgYdo="; pin-sha256="/oCVQg3nP3DroGpFdAbaiYzenycUftqrH3LAyaIal2g="; Für den Browser sollte es jedoch nur eine Zeile sein: pin-sha256="X3pGTSOuJeEVw989IJ/cEtXUEmy52zs1TZQrU06KUKg="; pin-sha256="MHJYVThihUrJcxW6wcqyOISTXIsInsdj3xK8QrZbHec="; pin-sha256="isi41AizREkLvvft0IRW4u3XMFR2Yg7bvrF7padyCJg="; pin-sha256="I/bAACUzdYEFNw2ZKRaypOyYvvOtqBzg21g9a5WVClg="; …

2
Nginx-HTTP-Präfixe im Upstream-Server
Ich versuche, Nginx zu verwenden, um Proxy-Übergabe an zwei Docker-Container. Hier ist meine vorgelagerte Conf-Datei: upstream api_servers { server http://192.168.49.4:49155; server http://192.168.49.4:49156; } Folgendes versuche ich zu laden: nginx: [emerg] invalid host in upstream "http://192.168.49.4:49155" in /etc/nginx/conf.d/api_upstream.conf:3 nginx: configuration file /etc/nginx/nginx.conf test failed Nachdem ich die http: // Präfixe entfernt …
12 centos  nginx  vagrant 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.