Я создал один 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/
}