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
NGINX leitet bei Verwendung von proxy_pass keinen Header-Wert weiter
Ich habe das folgende Setup und konfiguriert, um alle / API-Anforderungen an einen anderen Server zu senden: location /api { proxy_pass https://myapp.herokuapp.com; rewrite ^/api/(.*) /$1 break; } Meine App sendet einen Header (USER_CUSTOMER), wenn sie direkt mit myapp.herokuapp.com von der App aus kommuniziert, die sie funktioniert. Wenn sie jedoch über …

2
Nginx Mime Typen und GZIP
Mit Nginx können Sie Dateierweiterungen MIME-Typen zuordnen. Wie in der Dokumentation angegeben , enthält es sogar eine vorgefertigte Liste von MIME-Typen (am Ende der Frage eingefügt). Ich habe dieser Liste immer vertraut und die Dinge funktionieren großartig, aber jetzt habe ich festgestellt, dass einige Typen fehlen. Was ist mit application/javascriptund …
8 nginx  mime 


2
Nginx unerwünschte Standortumleitung mit nachfolgendem Schrägstrich
Ich habe einen Ort location /pass/ { proxy_pass http://localhost:12345/; } Es soll also URLs http://example.com/pass/whateverzu proxifizierenhttp://localhost:12345/whatever Das, was ich nicht mag, ist, dass Nginx automatisch einen Schrägstrich hinzufügt http://example.com/pass und macht es http://example.com/pass/über 301 umleiten Wie kann ich dieses Verhalten einfach vermeiden? Ich möchte /passohne nachgestellten Schrägstrich an einen anderen …

2
Die POST-Anforderung wird mit dem nginx-Server mit Lastenausgleich wiederholt (Status 499).
doppelte Uploads Seit wir von einer einfachen Apache-Instanz zu einer Umgebung mit Lastenausgleich gewechselt sind, treten manchmal Probleme mit wiederholten POST-Anforderungen auf. Wir führen Nginx als Reverse Proxy aus. Statischer Inhalt wird von Nginx selbst bereitgestellt, und dynamischer Inhalt wird von zwei Apache-Backends bereitgestellt. Ich habe überprüft, dass es sich …

5
Lassen Sie Tomcat X-Real-IP verwenden
Ich konfiguriere nginx als Reverse-Proxy vor Tomcat 7. Ich habe der nginx-Konfiguration die folgenden Zeilen hinzugefügt: set_real_ip_from 127.0.0.1; ... location / { proxy_pass http://tomcat; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } Trotzdem sehe ich in Tomcat-Protokollen folgendes Bild: 127.0.0.1 - - [10/Jun/2013:11:25:48 +0600] "GET /app/welcome;jsessionid=6C1B02376C5F748C509B28FC7CE416C9 HTTP/1.0" 200 …
8 nginx  tomcat 

1
Wie sperre ich nginx auf debian wheezy (laufendes systemd)?
Die systemd-Unit-Datei, die mit dem nginx-common-Paket geliefert wird, führt den Master-Prozess als root aus, was mich nervös macht. Ich gehe davon aus, dass der einzige Grund, warum es als root ausgeführt wird, darin besteht, Port 80 zu binden, aber root zu sein, ist dafür übertrieben, also führe ich es als …
8 nginx  debian  systemd 

2
GeoIP zur Konfiguration in Nginx
Ich versuche, Geoip in Nginx zu kompilieren. Dabei ./configure --with-http_geoip_moduleerhalte ich folgenden Fehler. ./configure: error: the GeoIP module requires the GeoIP library. You can either do not enable the module or install the library. Ich habe eine beliebige Kombination ausprobiert, um das Geoip-Modul für Nginx mit apt-get zu finden, und …

1
Wie protokolliere ich Nginx-Anfragen an einen bestimmten Ort in einer anderen Datei?
Ich habe einen Nginx, der als Proxy vor einem Backend fungiert, und ich möchte die an einen bestimmten Speicherort gestellten Anforderungen in eine separate Datei aufteilen. Die Anforderungen sollten weiterhin an denselben Backend-Server gesendet werden, ich möchte sie jedoch nicht im Hauptzugriffsprotokoll anzeigen. Außerdem möchte ich nicht alle Proxy_-Inhalte zweimal …
8 nginx 

1
nginx wie erstelle ich einen Serverblock für die Subdomain?
Ich habe eine Domain, http://blabla.comdie auf eine IP-Adresse verweist 103.35.123.4.12. Ich habe dann eine Subdomain, http://mew.blabla.comdie auf dieselbe IP-Adresse verweist. Wie kann ich mit nginx zwischen den beiden Domainnamen unterscheiden? Ich habe derzeit Folgendes: server { listen 80; server_name blabla.com; location ^~ / { } } server { listen 80 …
8 nginx 

2
Nginx ignoriert die HTTP 1.0-Anforderung des Clients und antwortet mit HTTP 1.1
Ich teste nginx/php5-fpmmit dem Code <?php header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found"); // also tested: header("Status: 404 Not Found"); echo $_SERVER["SERVER_PROTOCOL"]; Und erzwingen Sie die Verwendung von HTTP 1.0 mit dem curlBefehl. curl -0 -v 'http://www.example.com/test.php' > GET /test.php HTTP/1.0 < HTTP/1.1 404 Not Found < Server: nginx < Date: Sat, 27 …
8 php  nginx  http  php-fpm 

4
gunicorn + django + nginx unix: // socket fehlgeschlagen (11: Ressource vorübergehend nicht verfügbar)
Auf diesen mit Django, Gunicorn, Supervisor und Nginx konfigurierten Servern wird sehr viel Datenverkehr ausgeführt. Aber oft sehe ich 502 Fehler. Also habe ich die Nginx-Protokolle überprüft, um festzustellen, welcher Fehler vorliegt, und dies wird aufgezeichnet: [Fehler] 2388 # 0: * 208027 connect () to unix: /tmp/gunicorn-ourapp.socket fehlgeschlagen (11: Ressource …

1
nginx 403 Verbotener Fehler beim Hosting im Benutzer-Home-Verzeichnis
Ich habe nginx 1.1.19 unter Ubuntu 12.04 auf meinem lokalen Computer installiert und die Standardeinstellung beibehalten, /etc/nginx/nginx.confaußer die Benutzeranweisung zu ändern. /etc/nginx/nginx.conf user nginx www-data; worker_processes 4; pid /var/run/nginx.pid; ... Ich möchte, dass eine einfache statische Site mit dem Webstamm in meinem Benutzerverzeichnis funktioniert (Nehmen wir an, mein Benutzername ist …

1
So blockieren Sie Nginx-Zugriffsprotokollanweisungen von bestimmten Benutzeragenten
Ich möchte die Protokollierung in der Nginx-Zugriffsprotokolldatei aufgrund bestimmter Anforderungen von http-Benutzeragenten deaktivieren. Grundsätzlich aus dem Amazon ELB Health Check und unserer externen (Pingdom) Überwachung. Da diese alle paar Sekunden auftreten, ist das Durchsuchen der Protokolle schwierig. "GET / HTTP/1.1" 200 727 "-" "ELB-HealthChecker/1.0" "GET /login HTTP/1.1" 200 7492 "-" …

4
Wie erreiche ich 500.000 Anfragen pro Sekunde auf meinem Webserver? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

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.