Как разместить несколько сайтов на одном доменном имени в nginx?

Пользователь

от rudolph_senger , в категории: Другие , 6 месяцев назад

Как разместить несколько сайтов на одном доменном имени в nginx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от olen.shanahan , 6 месяцев назад

@rudolph_senger 

Для размещения нескольких сайтов на одном доменном имени в настройках nginx можно использовать виртуальные хосты.


Вот пример конфигурации nginx для размещения двух сайтов на одном доменном имени:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
server {
    listen 80;
    server_name example.com;

    location /site1 {
        root /var/www/site1;
        index index.html;
    }

    location /site2 {
        root /var/www/site2;
        index index.html;
    }
}


В этом примере два сайта /site1 и /site2 находятся в разных директориях /var/www/site1 и /var/www/site2 соответственно. Когда пользователь запрашивает http://example.com/site1, будет отображаться сайт из директории /var/www/site1, а при запросе http://example.com/site2 будет отображаться сайт из директории /var/www/site2.


Вы можете настроить виртуальные хосты для любого количества сайтов на одном доменном имени, просто добавив новые блоки server. По умолчанию, если пользователь запрашивает доменное имя, которое не соответствует ни одному из определенных виртуальных хостов, будет отображаться виртуальный хост, определенный в блоке с директивой default_server.