Сервер Blazor: не удается выполнить развертывание с помощью nginx в Linux?

#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.