ItsEvilTime
@ItsEvilTime
Сайленсер не дает мне покоя

Node.js + nginx: как настроить несколько серверов на разные поддомены?

Есть несколько сайтов для портфолио, все на node.js.
Мне нужно, чтобы по таким адресам:
portfolio.ru/site1
portfolio.ru/site2
portfolio.ru/site3
открывались разные сайты.

Все это дело на DigitalOcean, я закинул в папку /var/www/portfolio все сайты.
Установил nginx.

В файле /etc/nginx/sites-available/default такой код (пока что для одного сайта):
server {
    listen 80;

    server_name portfolio.ru;

    location / {
        proxy_pass http://portfolio.ru:3000;
    }
}


Теперь при запуске сайта через node app.js, по адресу portfolio.ru у меня выводится надпись Welcome to nginx!

Я ожидал, что по этому адресу должен выводиться сайт. Что сделано не так?
  • Вопрос задан
  • 1301 просмотр
Пригласить эксперта
Ответы на вопрос 2
AirWorker
@AirWorker
Node.js full stack web dev
> sites-available

Убедитесь, что это симлинк на /etc/nginx/sites-enabled/default (default - любое имя)

Сервер nginx был перезагружен после изменения?

Также для нормальной работы проксирования (в дальнейшем, сейчас дело не в этом) нужно подгрузить proxy_params:

location / {
    include /etc/nginx/proxy_params;
    proxy_pass http://portfolio.ru:3000;
  }
<code>
Ответ написан
pomeo
@pomeo
Нода обычно на внутреннем интерфейсе стартует, вам надо поменять
proxy_pass http://portfolio.ru:3000;
на
proxy_pass http://localhost:3000;
Ответ написан
Ваш ответ на вопрос

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

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