É possível fazer o Nginx ouvir portas diferentes?

54

Eu criei um Nginx com uma VM Linux do Azure, é possível fazer o nginx ouvir portas diferentes para que, quando eu alterar o número da porta, o conteúdo seja diferente. Eu descobri que haveria uma colisão se eu criasse duas ou mais portas relacionadas ao HTTP na VM. Alguém pode me ajudar com isso?

    
por billcyz 28.12.2014 / 09:25

2 respostas

64

Sim, é.

O que você provavelmente quer é múltiplas sub-rotinas "server", cada uma com uma porta diferente, mas possivelmente (provavelmente?) o mesmo server_name, servindo o conteúdo "diferente" apropriadamente dentro de cada um, talvez com uma raiz de documento diferente em cada servidor .

A documentação completa está aqui: link

Exemplo:

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/
}
    
por 28.12.2014 / 09:36
137

Você também pode fazer o seguinte:

server {
    listen 80;
    listen 8000;
    server_name example.org;
    root /var/www/;
}
    
por 12.02.2016 / 12:53