#c# #.net #nginx #blazor #blazor-server-side
#c# #.net #nginx #blazor #blazor-на стороне сервера
Вопрос:
Итак, я столкнулся с несколькими проблемами, из-за которых мой проект отлично работал в Windows, но не создавался, не запускался и не публиковался в Linux. Мне наконец удалось опубликовать его, и теперь я получаю статус шлюза по умолчанию 502.
Похоже, переход dotnet между ОС не такой плавный, как изображается MS. Я продолжаю получать это в своих журналах ошибок nginx: 2020/11/27 13:50:50 [error] 35926#35926: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 141.101.99.238, server: m.b.d.dev.socktest.jan, request: "GET / HTTP/2.0", upstream: "http://127.0.0.1:5000/", host: "m.b.d.dev.socktest.jan"
Кто-нибудь может помочь?
Вот моя конфигурация nginx:
server {
listen 80;
listen [::]:80;
server_name m.b.d.dev.socktest.jan;
return 302 https://$server_name$request_uri;
}
server {
# SSL configuration
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /etc/ssl/certs/cert.pem;
ssl_certificate_key /etc/ssl/private/key.pem;
server_name m.b.d.dev.socktest.jan;
root /g/d/t/www/blazor-app-utility/root;
location / {
proxy_pass http://localhost: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;
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
Комментарии:
1. Что это за linux?
2. @Evk Я использую Ubuntu, который основан на Debian.
3. Что произойдет, если вы выполните curl или wget localhost: 5000 с самого сервера (без nginx)?
4. @Evk обе локальные версии HTTP и HTTPS (5000 и 5001) приложения Blazor.