Puncte:0

Blocurile serverului Nginx nu se redirecționează

drapel id

Lucrez la un proiect la https://modernamedia.no/ și încerc să fac mai multe lucruri

ultima merge. cu toate acestea, primele două nu funcționează. Îl poți testa singur mergând la https://www.modernamedia.no/

De asemenea, mă străduiesc să ajung la gazda mea locală printr-un apel API, dar aceasta poate fi o problemă legată de cod.

https://stackoverflow.com/questions/71374284/angular-api-request-to-net-5-api-neterr-connection-refuse

conf.d

Server {
    if ($gazdă = www.modernamedia.no) {
        return 301 https://modernamedia.no$request_uri;
    } # gestionat de Certbot

    if ($gazdă = modernamedia.no) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot

    # Redirecționați către locul corect, dacă este necesar
    setați $https_redirect 0;
    if ($server_port = 80) { set $https_redirect 1; }
    if ($gazdă ~ '^www\.') { setează $https_redirect 1; }
    dacă ($https_redirect = 1) {
        return 301 https://modernamedia.no$request_uri;
    }

    asculta 80;
    nume_server modernamedia.no;
    întoarce 404; # gestionat de Certbot
}


Server {
    asculta [::]:443 ssl http2 ipv6only=on;
    asculta 443 ssl http2; # gestionat de Certbot
    nume_server modernamedia.no;
    Locație / {
        proxy_pass http://localhost:4000;
        proxy_http_versiunea 1.1;
        proxy_set_header Actualizare $http_upgrade;
        proxy_set_header Conexiune „upgrade”;
        proxy_set_header Gazdă $gazdă;
        proxy_cache_bypass $http_upgrade;
    }
    ssl_certificate /etc/letsencrypt/live/modernamedia.no/fullchain.pem; # gestionat de Certbot
    ssl_certificate_key /etc/letsencrypt/live/modernamedia.no/privkey.pem; # gestionat de Certbot
    includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
    # ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}


Server {
    asculta 80;
    nume_server www.modernamedia.no;

    return 301 https://modernamedia.no$request_uri;
}

Server {
    asculta 81;
    nume_server api.modernamedia.no;
    root /var/www/ModernaMedia/DotNet;
    Locație / {
        proxy_pass http://localhost:5000;
        proxy_http_versiunea 1.1;
        proxy_set_header Actualizare $http_upgrade;
        proxy_set_header Menținerea conexiunii;
        proxy_set_header Gazdă $gazdă;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $schema;
    }
}


site-uri disponibile/implicit

Server {
    asculta 81;
    nume_server api.modernamedia.no;
    root /var/www/ModernaMedia/DotNet;
    Locație / {
        proxy_pass http://localhost:5000;
        proxy_http_versiunea 1.1;
        proxy_set_header Actualizare $http_upgrade;
        proxy_set_header Menținerea conexiunii;
        proxy_set_header Gazdă $gazdă;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $schema;
    }
}

modernamedia.service

[Unitate]
Descriere=Serviciul ModernMedia Net5
[Serviciu]
WorkingDirectory=/var/www/ModernaMedia/DotNet
ExecStart=/usr/bin/dotnet /var/www/ModernaMedia/DotNet/ModernaMediaDotNet.dll
Restart=intotdeauna
# Reporniți serviciul după 10 secunde dacă serviciul dotnet se blochează:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=ModernaMedia-dotnet
Utilizator=www-date
Mediu=ASPNETCORE_ENVIRONMENT=Producție
Mediu=DOTNET_PRINT_TELEMETRY_MESSAGE=fals
[Instalare]
WantedBy=multi-user.target

Și pot ajunge la serverul meu .NET prin curl

Puncte:1
drapel us

Ar trebui să vă asigurați că Certbot nu atinge fișierele dvs. de configurare nginx. Utilizează o abordare problematică și fragilă pentru a configura lucrurile.

Utilizați în schimb următoarea abordare:

# Redirecționează cererile HTTP către HTTPS
Server {
    asculta 80;
    nume_server modernamedia.no www.modernamedia.no;

    # Permiteți difuzarea provocărilor de autentificare HTTP Letsencrypt

    locație /.cunoscut {
        try_files $uri $uri/ =404;
    }

    # Redirecționați către https
    Locație / {
        return 301 https://modernamedia.no$request_uri;
    }
}

# Redirecționează https://www.modernamedia.no către https://modernamedia.no
Server {
    asculta 443 ssl http2;
    nume_server www.modernamedia.no;

    certificat_ssl /cale/spre/cert_ssl;
    cheie_certificat_ssl /cale/spre/cheie_ssl;

    return 301 https://modernamedia.no$request_uri;
}

# https://modernamedia.no
Server {
    asculta 443 ssl http2;
    nume_server modernamedia.no;

    certificat_ssl /cale/spre/cert_ssl;
    cheie_certificat_ssl /cale/spre/cheie_ssl;

    # Configurația reală a site-ului web aici
}
Stanley avatar
drapel id
Mulțumesc! Nu știu care a fost problema, dar configurația ta a funcționat cu siguranță!
Stanley avatar
drapel id
Api.modernamedia.no încă nu funcționează pentru redirecționarea backend-ului .net
drapel us
Vă rugăm să deschideți o nouă întrebare pe aplicația dot.net, cu o explicație clară ce înseamnă exact „nu funcționează”.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.