https не работает с моим установленным ssl (nginx & letsencrypt) - PullRequest
0 голосов
/ 17 ноября 2018

Я установил ssl-сертификат, используя letsencrypt, на моем сервере nginx.он отлично работает в следующих областях: http://shajao.com

сайт перенаправляется идеально.и ssl прекрасно работает с оценкой A + в ssllabs

Я следовал этой инструкции: https://medium.com/@jnwarp/lets-encrypt-configure-nginx-with-a-perfect-score-on-ssl-labs-6fc10d2e4bf7

Но я пытался сделать то же самое на том же сервере, но с другим доменным именем, но не могу его получитьработать.В основном ssl не работает.Поэтому, когда я нажимаю на домен в браузере, он запускает бесконечный цикл перенаправления.Поэтому я остановил перенаправление http на https и обнаружил, что https не работает, что приводит к перенаправлению сайта на http.

Мой DNS управляется с помощью cloudflare, и я также попытался отключить функцию ssl.

Cloudflare ssl off

Код моего сервера:

server {
    listen 80;
    listen [::]:80;
    server_name getcoursetube.com www.getcoursetube.com;
root /media/6sense/www/getcoursetube.com;
        index index.html index.htm index.nginx-debian.html;
#   return 301 https://$host$request_uri;
}
server {
    listen 443 ssl;
    listen [::]:443 ssl;

    root /media/6sense/www/getcoursetube.com;
        index index.html index.htm index.nginx-debian.html;
        server_name getcoursetube.com www.getcoursetube.com;
        location / {
                try_files $uri$args $uri$args/ /index.html;
        }

    error_log /media/6sense/www/getcoursetube.com/logs/error.log;
    access_log /media/6sense/www/getcoursetube.com/logs/access.log;

    #WARNING: Please read before adding the lines below!
        add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
        add_header X-Frame-Options DENY;
        add_header X-Content-Type-Options nosniff;

        ssl_certificate /etc/letsencrypt/live/getcoursetube.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/getcoursetube.com/privkey.pem;
        ssl_trusted_certificate /etc/nginx/ssl/chain.pem;
}

1 Ответ

0 голосов
/ 18 ноября 2018

Проведя часы, я проверил свой сертификат на DigiCert. И обнаружил, что DigiCert показывает сертификат SSL, который выдается Cloudflare.

Я отключил SSL от Cloudflare, но он не работал. Поэтому мне пришлось выйти из Cloudflare. Я удалил свой сайт из Cloudflare и управлял DNS через GoDaddy (где я купил свой домен). И это сработало отлично.

Дайте мне знать, если у кого-то есть лучший ответ, и он заставил его работать и через Cloudflare.

Обновление:

Я перечитал свой домен в Cloudflare и установил полный режим SSL в Cloudflare. Удален код перенаправления из конфигурации сервера Nginx и всегда включен https на Cloudflare. И все заработало отлично

...