Wie zum ausführen von Nginx auf mehreren ports
Ich versuche zu konfigurieren nginx auf zwei ports mit dem gleichen Instanz, zum Beispiel auf port 80 und port 81, aber kein Glück so weit. Hier ist ein Beispiel, was ich versuche zu tun:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name chat.local.com;
location /{
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_buffering off;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 81;
server_name console.local.com;
location /{
proxy_pass http://127.0.0.1:8888;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_buffering off;
}
}
}
Wenn ich versuche zu laufen console.local.com es zeigt die Inhalte von chat.local.com. Gibt es eine Möglichkeit, um nginx laufen auf zwei ports? Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
deine config sieht ok
Ich denke, das problem ist Folgendes (korrigiert mich wenn ich falsch Liege):
nginx prüft, bemerken, dass hier ist das hören auf port 80 für die server_name, und folglich wird, übergeben Sie die Anforderung an den Standard-server-block. Da die defaut-server-block ist der erste, der (in Abwesenheit der Konfiguration zu ändern), die Sie am Ende in der chat.local.com die Handhabung.
In aller Wahrscheinlichkeit Sie wollen, ändern Sie Ihre console.local.com zu hören auf port 80 auch da:
Können Sie hinzufügen, listen-Anweisung 2 mal einfach; wie unten
listen 80;
listen 81;
Sollte diese Arbeit mit nginx