logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Konfiguracja HTTPS w Nginx i pfSense z LetsEncrypt - Schemat i Błędy

askr 27 Gru 2018 20:54 903 1
REKLAMA
  • #1 17660422
    askr
    Poziom 35  
    Posty: 2700
    Pomógł: 302
    Ocena: 363
    Schemat sieci w załączniku.

    Potrzebuję pomocy z konfiguracją reverse proxy na nginx oraz pfSense - tak, żeby działały certy z letsencrypt.

    W tej chwili mogę poąłczyć się po http / port 80 do www oraz mail, ale potrzebuję https.

    Routerem jest pfsense, za nim jest reverse proxy na nginx, następnie są serwery www i mail.

    W sieci jest też serwer dns utrzymujący domenę - to działa prawidłowo.

    Aktualna konfiguracja reverse proxy:

    server {
            listen 80;
            server_name www.domain.ovh;
            location / {
                     proxy_pass https://192.168.0.4:80;
            }
    }
    
    server {
            listen 80;
            server_name mail.domain.ovh;
            location / {
                 proxy_pass https://192.168.0.5:80;
            }
    }
    Załączniki:
    • Konfiguracja HTTPS w Nginx i pfSense z LetsEncrypt - Schemat i Błędy Przechwytywanie.PNG (3.38 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 17834012
    askr
    Poziom 35  
    Posty: 2700
    Pomógł: 302
    Ocena: 363
    Ok, zrobione i działa. Zamykam.
    Przykładowa konfiguracja poniżej:
    
    server {
            listen 80;
            server_name mail.domena.pl;
            return 301 https://$server_name$request_uri;
    }
    
    server {
            listen 443 ssl;
            server_name mail.domena.pl;
    
            ssl on;
            ssl_certificate /etc/letsencrypt/live/mail.domena.pl/fullchain.pem;
            ssl_certificate_key  /etc/letsencrypt/live/mail.domena.pl/privkey.pem;
    
            access_log /var/log/nginx/access.log;
            error_log /var/log/nginx/error.log;
    
            location /.well-known {
            root /var/www/ssl/certy/;
            }
    
            location / {
            include proxy.conf;
            proxy_pass http://192.168.0.5:80/;
            }
    }
    
REKLAMA