Чтобы настроить сервер Nginx для прослушивания определенного порта, используйте директиву listen
. Подробнее см. в этом документе .
Например:
server {
listen 8080;
root /var/www/ex1.com;
}
server {
listen 8081;
root /var/www/ex2.com;
}
URL http://<ip_address>/ex1
и http://<ip_address>/ex2
будут обрабатываться одним и тем же блоком server
, прослушивающим порт 80.
Вам потребуется использовать директиву alias
вместо директивы root
, поскольку путь к локальному файлу не может быть создан простой конкатенацией какого-либо значения с URI.
Например:
server {
listen 80;
location /ex1 {
alias /var/www/ex1.com;
}
location /ex2 {
alias /var/www/ex2.com;
}
}
Обратите внимание, что как значение location
, так и значение alias
должны иметь конечный /
или ни один из них не должен содержать конечный /
. Подробнее см. в этом документе .