Я застрял, пытаясь настроить несколько приложений Node в разных доменах на одном дроплете Digital Ocean. Я следил за Размещение нескольких приложений Node.js на одном VPS с помощью nginx, навсегда и crontab.
У меня все домены указаны правильно и А записи установлены.
Кажется, я не могу заставить приложения работать (навсегда) на каком-либо другом порту, кроме Express 3000 по умолчанию.
Я изменил настройки Nginx, как он просил:
Я раскомментировал server_names_hash_bucket_size 64; (как говорится)
Я создал файлы /etc/nginx/conf.d/example.com.conf для приложений (это разные домены. Я поставил 1 на порт 3000, а другой на 4000).
пример:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:{YOUR_PORT};
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;
}
}
Я не понимаю разницы между тем, когда Nginx запускает приложение, и когда навсегда? Где в игру вступает «npm start»? Сколько потенциальных серверов работает одновременно?
Кажется, я не могу запустить более 1 приложения одновременно. Я могу понять, как правильно назначить папку приложения Node порту и навсегда сохранить ее.
http://localhost:{PORT}
наhttp://127.0.0.1:{PORT}
, и это сработало. Не уверен, почему nginx не читал локальный хост, но да... на случай, если кто-то еще столкнется с чем-то подобным. - person Richard   schedule 17.12.2015