Назад | Перейти на главную страницу

Можно ли заставить Nginx прослушивать разные порты?

Я создал один Nginx с одной виртуальной машиной Linux Azure, можно ли заставить nginx прослушивать разные порты, чтобы при изменении номера порта содержимое было другим. Я обнаружил, что возникнет коллизия, если я создам два или более порта, связанных с HTTP, на виртуальной машине. Кто-нибудь может мне с этим помочь?

Вы также можете сделать следующее:

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

Да, это так.

Что вам, вероятно, нужно, так это несколько «серверных» строф, каждая с разным портом, но, возможно (возможно?) С одним и тем же server_name, соответствующим образом обслуживая «разный» контент внутри каждого из них, возможно, с различным корнем документа на каждом сервере.

Полная документация находится здесь: http://nginx.org/en/docs/http/server_names.html

Пример:

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/
}