Есть сервер на Debian, на нем стоит plesk12 (apache + nginx), который взял под себя 80 порт и все сайты загруженные через плеск нормально работают. Нужно на этот же сервер задеплоить приложение написанное на meteor, то есть через плеск его не поставить, а если деплоить отдельно то приходится ставить другой порт, в моем случае 8080.
Так вот вопрос следующий, как можно и где настроить конфиги что бы скажем на определенный домен он форвордил на порт 8080? предпологаю что можно сделать через reverse proxy но не когда этого не делал, по этому хотелось бы услышать мнение людей с опытом.
а в место server_name указываю домен которые не привязан через плеск и который я хочу слушать на порту 8080? или не важно даже если привязан? да, и куда эти канфиги вносить, в какой файл?
Sarkis Arutiunian: конфигурацию хостов обычно выносят в /etc/nginx/sites-available. А как с остальной статикой, кроме фавикона? Попробуйте добавить параметр root и try_files
Александр Леонович: что то не получилось, я только заметил что после внесения моих правок, все сайты на сервере стали открывать тот что в proxy_pass..) если можно поподробнее в какой файл и как что указать? все что гуглил нормально не помогло, дерективы /etc/nginx/sites-available у меня нет. а под именем nginx.conf на сервере есть только один общий файл в /etc/nginx/ и все остальные в папках доменов которые добавленны через плеск. но приложение которое я пытаюсь загрузить вообще к плеск не имеет отнашения, это по сути node пакет. на сервере кстати так же есть доп IP но он не настроен и так эе при попытке привязать проект к нему, выдает что 80 порт занят..
Вы просто повесте свое meteor-приложение на другой порт и в proxy_pass укажите этот порт. В секции server укажите параметр root - папка, где лежит ваше приложение
Александр Леонович: все заработало) я просто блок server внес вне http а надо было внутри него прописать, и root прописать не прямо внутри server а внутри server/location. кстати для тех кто деплоит метеор, в рут указываем путь на локальное приложение с которого потом идет деплой, а не на то что в корне сервере .meteor etc.
спасибо за помощь!)
Александр Леонович: да и + в location дописываем:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
это для корректно работы web socket в meteor приложении