Номер порта требуется после имени URL?

Я следовал вдоль цифрового океанского учебного руководства для развертывания моего 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;
...
-1
задан 23 October 2015 в 19:15
1 ответ

Сообщение об успешной настройке, которое вы получаете, пришло с веб-сервера Apache, который уже работает на порту 80. Nginx фактически не может подключиться к порту 80 в вашем случае.

I Я не совсем уверен, как вы настраиваете node.js и должен ли Apache играть роль, но вам нужно либо удалить apache2, если он не нужен, либо перенастроить его для работы на другом порту.

0
ответ дан 5 December 2019 в 20:31

Теги

Похожие вопросы