Asp.Net Nginx. Работает при использовании localhost, но не работает при использовании ip

#c# #asp.net #.net #linux #nginx

#c# #asp.net #.net #linux #nginx

Вопрос:

Я хочу развернуть свой API на своем VPS, работающем на Ubuntu. Я использовал это руководство. Я сделал все, что указано выше пункта «Мониторинг приложения». Теперь я могу получить доступ к своему API с помощью localhost:

 root@OneShot:~/trash# wget localhost/ReplayMedia/111 --no-check-certificate
--2021-11-30 12:52:01--  http://localhost/ReplayMedia/111
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 307 Temporary Redirect
Location: https://localhost:5001/ReplayMedia/111 [following]
--2021-11-30 12:52:01--  https://localhost:5001/ReplayMedia/111
Connecting to localhost (localhost)|127.0.0.1|:5001... connected.
WARNING: cannot verify localhost's certificate, issued by ‘CN=localhost’:
Unable to locally verify the issuer's authority.
HTTP request sent, awaiting response... 200 OK
Length: 22 [APPLICATION/octet-stream]
Saving to: ‘111.15’

111.15                        100%[=================================================>]   22  --.-KB/s    in 0s

2021-11-30 12:52:01 (6.10 MB/s) - ‘111.15’ saved [22/22]
 

Однако, когда я заменяю localhost на IP-адрес VPS, я получаю сообщение об ошибке «отказано в подключении»:

 root@OneShot:~/trash# wget 213.139.208.122/ReplayMedia/111 --no-check-certificate
--2021-11-30 12:54:13--  http://213.139.208.122/ReplayMedia/111
Connecting to 213.139.208.122:80... connected.
HTTP request sent, awaiting response... 307 Temporary Redirect
Location: https://213.139.208.122:5001/ReplayMedia/111 [following]
--2021-11-30 12:54:13--  https://213.139.208.122:5001/ReplayMedia/111
Connecting to 213.139.208.122:5001... failed: Connection refused.
 

Вот моя конфигурация nginx в /etc/nginx/sites-доступно / по умолчанию:

 server {
    listen        80;
    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;
    }
}
 

launchSettings.json:

 {
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:28553",
      "sslPort": 44342
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "swagger",
  

    "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "MafiaReplayMediaService": {
      "commandName": "Project",
      "dotnetRunMessages": "true",
      "launchBrowser": true,
      "launchUrl": "swagger",
      "applicationUrl": "https://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}