Я новичок в Linux и прочитал несколько статей для размещения ядра asp.net и приложений на сервере Linux. Я установил NGINX и изменил / etc / nginx / sites-available / default. Я запустил следующую команду, и она показывает, что приложение запущено. Я попытался проверить свое приложение в браузере (используя IP). Показывает ошибку «502 Bad Gateway». Я проверил журнал ошибок (/var/log/nginx/reverse_error.log), чтобы увидеть любые ошибки. Но он не предоставляет никаких соответствующих ошибок, кроме информации заголовков http. Как устранить неполадки по этому вопросу?
$ sudo dotnet testapp.dll
info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
User profile is available. Using '/root/.aspnet/DataProtection-Keys' as key repository; keys will not be encrypted at rest.
Hosting environment: Production
Content root path: /var/www/testapp
Now listening on: http://localhost:5000
Now listening on: https://localhost:5001
Application started. Press Ctrl+C to shut down.
/ и т.д. / nginxsites-доступный / по умолчанию
server {
listen 80; # [::]:80;
listen [::]:80 ipv6only=on;
access_log /var/log/nginx/reverse_access.log;
error_log /var/log/nginx/reverse_error.log debug;
#rewrite_log on;
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;
}
}