Назад | Перейти на главную страницу

Почему я не получаю «ssl_certificate», определенного на сервере, прослушивающем порт SSL во время установления связи SSL?

Я пытаюсь использовать SSL-сертификат letsencrypt. Для этого я выполнил найденные инструкции Вот.

Я просто продолжаю получать сообщение в nginx error.log, когда пытаюсь зайти на сайт в браузере: no "ssl_certificate" is defined in server listening on SSL port while SSL handshaking.

У меня получилась следующая конфигурация:

server {
        listen 80;
        listen [::]:80;
        server_name admin.example.com;
        return 301 https://$server_name$request_uri;
}

server {
        listen 443 ssl;
        listen [::]:443 ssl;
        server_name admin.example.com;

        ssl_certificate /etc/letsencrypt/live/admin.example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/admin.example.com/privkey.pem;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
        ssl_ecdh_curve secp384r1;
        ssl_session_cache shared:SSL:10m;
        ssl_session_tickets off;
        ssl_stapling on;
        ssl_stapling_verify on;
        resolver 8.8.8.8 8.8.4.4 valid=300s;
        resolver_timeout 5s;
        add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
        add_header X-Frame-Options DENY;
        add_header X-Content-Type-Options nosniff;

        ssl_dhparam /etc/ssl/certs/dhparam.pem;

        location / {
                proxy_pass http://localhost:3010;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }
}

Когда я пытаюсь получить доступ к веб-сайту, я перенаправляюсь на https с сообщением о невозможности доступа к веб-сайту.