Настройка виртуальных хостов nginx

Вопросы / ответыРубрика: Все вопросыНастройка виртуальных хостов nginx
0
+1
-1
Alexey asked 2 года ago
Всем привет,  подскажите как настроить в nginx виртуальные хосты на одном IP ?

1 ответ
0
+1
-1
admin Админ. answered 2 года ago
Привет,  можете использовать этот конфиг.

server {
    listen      80;
    server_name http://www.domain1.com:80;
    root /var/www/domain1;
}

server {
  listen 80;
   server_name http://www.domain2.com:80;
   root /var/www/domain2;
}

Для SSL ситуация обстоит немного по другому.  Если не используете SNI, то на одном IP можно использовать только один домен.   Если используете SNI то сервер nginx должен быть скомпилен с поддержкой SNI, проверить можно коммандой

$ nginx -V
...
TLS SNI support enabled
...

 
Если поддержка SNI есть,  то синтаксис такой же как и без SSL.

server {
    listen          443 ssl;
    server_name     www.example.com;
    ...
}

server {
    listen          443 ssl;
    server_name     www.example.org;
    ...
}