Перейти к содержанию
Форум поддержки пользователей VamShop

Как запустить сразу несколько NodeJS приложений на сервере, как настроить веб-сервер ngnix для правильного проксирования запросов!


Рекомендуемые сообщения

Порты не должны повторяться.

Если магазин по умолчанию работает на портах:

3000 - магазин, http://localhost:3000

3001 - api, http://localhost:3001/api/v1/settings

3002 - admin, http://localhost:3002

 

Что б запустить несколько копий магазина на одном сервер, надо что б порты не конфликтовали.

т.е. заменить просто порты.

 

У второй копии например использовать 4000, 4001, 4002 порты.

У третьей копии например использовать 5000, 5001, 5002 порты.

 

Что б каждое приложение сидело на своём порту и не конфликтовало с запущенными ранее приложениями.

 

Для этого просто достаточно поправить конфиги в папке /config

Заменив порты.

 

и поменяйте название приложений в process.json

 

Просто для того что б при запуске pm2 start process.json легко отличить было, где что запущено.

При промотре запущенных приложений pm2 list all будет видно по названию, где что.

 

Последний шаг - настройка веб-сервера nginx.

Надо создать свои настройки для каждого магазина (сайта).

 

Берётся стандатный конфиг и правится под каждый домен, так же с заменой путей, с заменой портов.

 

Кроме того, надо поменять 8888 в thumbnail настройках сервера.

Для второго приложения например 7777

Для третьего 6666

Встречается порт два раза в конфиге ngnix, меняйте два раза 8888

Иначе будет ошибка 415 unsupported media type при добавлении картинок к товару, при попытке нарезки thumbnail.

А так же уникальные значения в пути nginx-images-cache2 и в опции keys_zone.

т.е. поменяйте:

proxy_cache_path /tmp/nginx-images-cache2/ levels=1:2 keys_zone=images:10m inactive=30d max_size=5g use_temp_path=off;

например на:

proxy_cache_path /tmp/nginx-images-cache22/ levels=1:2 keys_zone=images22:10m inactive=30d max_size=5g use_temp_path=off;

Вот подробная статья про настройку nginx для разных сайтов: https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04

 

Вот примеры настройки cezerin + настройки веб-сервера для запуска сразу 3 копий на одном сервере.

 

cezerin2-multiple-configs.tar.gz

Ссылка на сообщение
Поделиться на другие сайты
  • 6 months later...

Примеры конфигов cezerin.net и plusha.cezerin.net

А так же nginx конфиги.

 

cezerin-net-configs.zip plusha-cezerin-net-configs.zip nginx-cezerin-net-config.zip nginx-plusha-cezerin-net-config.zip

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...