#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"
}
}
}
}