Frage Ist es möglich, Nginx verschiedene Ports zu hören?


Ich habe ein Nginx mit einer Linux Azure VM erstellt, ist es möglich, nginx verschiedene Ports anzuhören, so dass der Inhalt beim Ändern der Portnummer anders wäre. Ich habe festgestellt, dass es eine Kollision geben würde, wenn ich zwei oder mehr Ports im Zusammenhang mit HTTP auf VM erstellen würde. Kann mir jemand dabei helfen?


52
2017-12-28 08:25


Ursprung




Antworten:


Ja, so ist es.

Was Sie wahrscheinlich wollen, ist mehrere "Server" -Stanzen, jeder mit einem anderen Port, aber möglicherweise (wahrscheinlich?) Der gleiche Server-Name, der "unterschiedliche" Inhalt passend innerhalb jedes einzelnen, vielleicht mit einem anderen Dokumentenstamm in jedem Server.

Vollständige Dokumentation ist hier: http://nginx.org/en/docs/http/server_names.html

Beispiel:

server {
    listen       80;
    server_name  example.org  www.example.org;
    root         /var/www/port80/
}

server {
    listen       81;
    server_name  example.org  www.example.org;
    root         /var/www/port81/
}

63
2017-12-28 08:36



Gute Explanation - billcyz
Es ist ärgerlich, dass man das nicht kann listen 80 81; nicht wahr? Naja... - Matt Fletcher
@MattFletcher Es ist möglich, etwas ähnliches zu tun, siehe Felix Kommentar: serverfault.com/a/755791/308219 - PaulMest


Sie können auch Folgendes tun:

server {
    listen 80;
    listen 8000;
    server_name example.org;
    root /var/www/;
}

132
2018-02-12 11:53



Viel bequemer. Danke für die Hilfe. - Krishnendu
Das ist toll. Vor allem scheint es sehr viel besser zu sein, die Serverkonfiguration in nur einem Serverkontext zu ändern, als zu riskieren, die eine zu ändern und die andere unverändert zu lassen ... - Aaron Sofaer
Dies beantwortet die Frage von @billcyz nicht. Er fragte nach verschiedenen Häfen und anderer Inhalt. Diese Antwort gibt verschiedene Ports mit dem gleicher Inhalt. - Isaac Sutherland
@ Krishnendu: "viel bequemer"? bequemer als was? Dies beantwortet die OP-Frage nicht. In diesem Fall zeigen beide: 80 und: 8000 auf denselben Inhalt. OP fragte ausdrücklich "wenn ich die Portnummer ändere, würde der Inhalt anders sein". Also, Post von Craig Miskell antwortet viel besser auf die Frage als diese - cedbeu
@cedbeu: Ja, Sie haben Recht im Zusammenhang mit der gestellten Frage Craig Miskell ist passender. Ich war auf der Suche nach der anderen Lösung, wo ich denselben Inhalt auf mehreren Ports bedienen muss, das war genau das, was ich brauchte. Wieder für gegebene Frage gefragt, andere ans ist angemessener, Entschuldigung, wenn ich jemanden irreführe, Es war ein ehrlicher Fehler von meiner Seite. - Krishnendu