Я следовал вдоль цифрового океанского учебного руководства для развертывания моего node.js приложения на VPS. Все работает, но вместо того, чтобы достигнуть приложения из myDomain.com, это только доступно через myDomain.com:3700. myDomain.com только показывает "Успех! Виртуальный хост настраивается!"
/etc/nginx.sites-available/default:
server {
listen 3700;
server_name myDomain.com;
location / {
proxy_pass http://127.0.0.1;
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;
}
}
Странно, если я изменяю его на:
server {
listen 80;
server_name myDomain.com;
location / {
proxy_pass http://127.0.0.1:3700;
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;
}
}
и введите sudo nginx-s перезагрузка, ничто не изменяется.
в моем приложении узла я имею:
...
var port = 3700;
...
Сообщение об успешной настройке, которое вы получаете, пришло с веб-сервера Apache, который уже работает на порту 80. Nginx фактически не может подключиться к порту 80 в вашем случае.
I Я не совсем уверен, как вы настраиваете node.js и должен ли Apache играть роль, но вам нужно либо удалить apache2, если он не нужен, либо перенастроить его для работы на другом порту.