Vraag Is het mogelijk om Nginx naar verschillende poorten te laten luisteren?


Ik heb één Nginx met één Linux Azure VM gemaakt, is het mogelijk om nginx naar verschillende poorten te laten luisteren, zodat wanneer ik het poortnummer wijzig, de inhoud anders zou zijn. Ik ontdekte dat er een botsing zou zijn als ik twee of meer poorten met betrekking tot HTTP op VM zou creëren. Kan iemand mij daarmee helpen?


52
2017-12-28 08:25


oorsprong




antwoorden:


Jawel.

Wat u waarschijnlijk wilt, zijn meerdere "server" stanza's, elk met een andere poort, maar mogelijk (waarschijnlijk?) Dezelfde servernaam, die de "andere" inhoud op de juiste manier in elke server serveren, misschien met een andere documentroot in elke server.

Volledige documentatie is hier: http://nginx.org/en/docs/http/server_names.html

Voorbeeld:

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



Goede Explantion - billcyz
Het is vervelend dat je het niet kunt doen listen 80 81; is het niet? Oh nou ja... - Matt Fletcher
@MattFletcher Het is mogelijk om iets soortgelijks te doen, zie de opmerking van Felix: serverfault.com/a/755791/308219 - PaulMest


U kunt ook het volgende doen:

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

132
2018-02-12 11:53



Veel handiger. bedankt voor de hulp. - Krishnendu
Dit is geweldig. Vooral het kunnen veranderen van de serverconfiguratie in slechts één servercontext lijkt veel beter dan het risico van het veranderen van een en laat de andere onveranderd ... - Aaron Sofaer
Dit geeft geen antwoord op de vraag van @billcyz. Hij vroeg om verschillende poorten en verschillende inhoud. Dit antwoord geeft verschillende poorten met de dezelfde inhoud. - Isaac Sutherland
@Krishnendu: "veel handiger"? handiger dan wat? Dit beantwoordt de OP-vraag niet. In dat geval, beide: 80 en: 8000 verwijzen naar dezelfde inhoud. OP vroeg expliciet "wanneer ik het poortnummer verander, zou de inhoud anders zijn". Dus, berichten van Craig Miskell antwoorden veel beter op de vraag dan deze - cedbeu
@cedbeu: Ja, je hebt gelijk in de context van de gestelde vraag. Craig Miskell antwoord is meer geschikt. Ik was op zoek naar de andere oplossing waar ik dezelfde content op meerdere poorten moest gebruiken, dit was precies wat ik nodig had. Nogmaals voor een gegeven vraag, andere ans is meer geschikt, sorry als ik iemand misleid, het was een oprechte fout van mijn kant. - Krishnendu