Как я могу разместить несколько html-файлов, представленных в разных местах на сервере nginx - PullRequest
0 голосов
/ 24 января 2019

У меня есть 2 файла index.html в 2 разных папках.Как я могу сопоставить свой nginx, чтобы он указывал на эти разные папки с помощью сопоставления на основе порта и местоположения ??

Я пытался создать один файл в папке, доступной для сайтов, и сопоставить их каталоги в location / {, но это не помогло.t работа

У меня есть:

2 html-файла на

/var/www/ex1.com/index.html

/var/www/ex2.com/index.html

Я хотел бы сделать это:

ip:8080 ex1/index.html gets rendered

ip:8081 ex2/index.html gets rendered

А также как можноЯ достигаю этого

ip/ex1 goes to ex1/index.html

ip/ex2 goes to ex2/index.html

1 Ответ

0 голосов
/ 24 января 2019

Чтобы настроить сервер 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 должны иметь конечный / или ни один из них не должен содержать конечный /. Подробнее см. в этом документе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...