yarkov
@yarkov
Помог ответ? Отметь решением.

Как уместить 2 сайта на одном IP?

Есть VPS. Стоит Nginx и крутится 2 nodejs приложения. Одно слушает 8080 порт, второе 3000. И 2 конфига для Nginx, которые подключаются к основному файлу.
Первый (сайт работает):
server {
    listen 80;
    server_name domen.ru www.domen.ru;
    proxy_set_header Host domen.ru;

    location / {
        rewrite ^(.*)$ https://domen.ru$1 permanent;
    }

    return 301 https://domen.ru$request_uri;
}

server {
    listen       443 ssl http2;
    server_name  domen.ru www.domen.ru;
    # и дальше настройки SSL и т. п.
    # все работает
    .........
}


Второй (сайт НЕ работает):
server {
        listen 80;
        server_name domen2.ru www.domen2.ru;

        access_log  /home/vpsuser/projects/log/domen2.ru/access.log combined;
        error_log  /home/vpsuser/projects/log/domen2.ru/error.log  warn;

        location / {
                proxy_pass http://localhost:3000;
        }
}

Второй сайт SSL не использует. И вот что странно: в браузере ввожу адрес второго сайта - открывается первый, а если в консоли $ curl domen2, то все ОК.

ЧЯДНТ?
  • Вопрос задан
  • 9123 просмотра
Пригласить эксперта
Ответы на вопрос 2
theemfs
@theemfs
Кратко о себе
Документацию для кого писали?
nginx.org/ru/docs/http/configuring_https_servers.html
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
Возможно удалили дефолтный конфиг nginx.
Сделайте что-нибудь такое самым первым в sites-available.

server {
  listen 80;
  server_name _;
  location / {
    return 204;
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы