petushok55
@petushok55
Обучаюсь на практике.

Почему не работает настройка nginx на домен?

VPS, Ubuntu 22, Node.js 20

Запускаю приложение на ноде на айпи сервера и порту 3070
Пишу в default (файл настройки nginx)
server {
    listen 80 default_server;
    listen [::]:80 default_server;
    
    root /var/www/html;
    
    server_name ДОМЕН;
    
    location / {
        proxy_pass http://АЙПИ:3070;
        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;
    }
}

Вместо АЙПИ также указывал 127.0.0.1, результат такой же
Но при переходе на мой домен вылезает ошибка:
"Запрошенный URL не может быть получен".

НО! Если запустить ноду на порту 80 и убрать
настройку

location / {
        proxy_pass http://АЙПИ:3070;
        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;
    }


то при переходе на домен, сайт открывается.

в пути /var/log/nginx логи access и error пустые, размер 0.

nginx перезапускаю командой sudo systemctl restart nginx

Само node js приложение находится в каталоге /home, на всякий случай также выдал права на этот каталог юзеру www-data.

Но не пашет(
  • Вопрос задан
  • 607 просмотров
Пригласить эксперта
Ответы на вопрос 1
@asmelnik
Если запускаете на IP сервера именно, то в браузере
http://АЙПИ:3070
И ваш сайт должен открываться, если НЕ открывается -- есть вероятность, что файрволом закрыты порты -- смотрите настройки файрвола.
tcpdump-ом можно посмотреть идут ли обращения на ваше приложение
tcpdump -i lo -nn port 3070

И
"Но не пашет( "

Таймаут? ошибка? он вом должен в ответ хоть что-то сказать:
404
502
и т.д,
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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