Полагаю, вы намереваетесь развернуть приложение на удаленном сервере, так что это то, что вам нужно.
Запуск node server.js
локально непрерывно. Для этого вы можете использовать pm2
, который устанавливается с помощью yarn
на npm
. Убедитесь, что вы установили его глобально:
npm install pm2 -g
, затем перейдите в папку root и запустите свое приложение, используя
pm2 start server.js
. Теперь ваше приложение демонтировано, отслеживается и сохраняется живым.
Теперь мы направляемся к nginx. вам нужно будет внести изменения в файл конфигурации с именем default
в этом месте: /etc/nginx/sites-enabled
sudo nano /etc/nginx/sites-enabled/default
Теперь ищите закрывающий тег:
server {
} #this is its closing tag
Добавьте прокси перед закрывающим тегом, чтобы перенаправить весь трафик c из порта 80 в ваше приложение ...
скажем, например, мой сервер. js приложение работает на порту 3000 локально , я добавлю этот код, чтобы файл выглядел следующим образом:
server{
#a bunch of code that was preexisting.......
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
По крайней мере, это даст некоторое представление о том, что вы ищете .... надеюсь, это поможет.