Jump to content

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


Recommended Posts

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

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

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

Link to post
Share on other sites
  • 6 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...