@MagDarkElf

Почему Nginx передаёт запросы по DNS имени?

Имеется VPS на Ubuntu 22
На нём запущен nginx
/etc/nginx/sites-available/default
server {
        listen 443 ssl;

        ssl_certificate /etc/letsencrypt/live/<IP>.sslip.io-0001/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/<IP>.sslip.io-0001/privkey.pem;

        server_name <IP>.sslip.io;

        location / {
        proxy_pass         http://127.0.0.1:5000/;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
}
server {
    listen 80;
    server_name <IP>.sslip.io;
    return 301 https://$host$request_uri;
}


и само веб-приложение
/etc/systemd/system/web_app.service
[Unit]
Description=web_app
[Service]
WorkingDirectory=/var/www/web_app
#Сборка self-contained поэтому тут ошибки тоже нет
ExecStart=/var/www/web_app/linux-x64_SC/Server
Restart=always
RestartSec=10
SyslogIdentifier=web_app
User=web_app
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target


Но в браузере я ничего не могу получить
sudo systemctl status web_app
● web_app.service - web app
     Loaded: loaded (/etc/systemd/system/web_app.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-08-10 11:14:18 UTC; 40s ago
   Main PID: 1335 (Server)
      Tasks: 14 (limit: 456)
     Memory: 52.0M
        CPU: 1.181s
     CGroup: /system.slice/web_app.service
             └─1335 /var/www/web_app/linux-x64_SC/Server

Aug 10 11:14:40 someServer web_app[1335]: info: Microsoft.AspNetCore.Hosting.Diagnostics[2]
Aug 10 11:14:40 someServer web_app[1335]:       Request finished HTTP/1.1 GET http://<IP>.sslip.io/App/ - - - 404 0 - 80.5722ms
Aug 10 11:14:46 someServer web_app[1335]: info: Microsoft.AspNetCore.Hosting.Diagnostics[1]
Aug 10 11:14:46 someServer  web_app[1335]:       Request starting HTTP/1.1 GET http://<IP>.sslip.io/App/ - -
Aug 10 11:14:46 someServer web_app[1335]: info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]
Aug 10 11:14:46 someServer web_app[1335]:       Executing endpoint 'Fallback /App/{*path:nonfile}'
Aug 10 11:14:46 someServer web_app[1335]: info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]
Aug 10 11:14:46 someServer web_app[1335]:       Executed endpoint 'Fallback /App/{*path:nonfile}'
Aug 10 11:14:46 someServer web_app[1335]: info: Microsoft.AspNetCore.Hosting.Diagnostics[2]
Aug 10 11:14:46 someServer web_app[1335]:       Request finished HTTP/1.1 GET http://<IP>.sslip.io/App/ - - - 404 0 - 5.6979ms

путь App прописан, с этим всё в порядке

Думаю что проблема заключается в том что nginx перенаправляет запросы с DNS именем, должен 127.0.0.1
Но как его заставить так делать я не смог найти (может проблема и не в этом)
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
@Wexter
proxy_set_header Host $host;

удалите заголовок Host и тогда не будет проксировать доменное имя
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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