ERR_SSL_PROTOCOL_ERROR

5 Записи
2 Пользователи
0 Reactions
11.8 Тыс. Просмотры
Записи: 4
Создатель темы
(@begemot)
New Member
Присоединился: 7 лет назад

Столкнулся с проблемой. Есть конфиг

server {
   listen 80;
   listen [::]:80;
   server_name mysite1.ru www.mysite1.ru;
   return 301 https://$host$request_uri;
}

server {
        listen 443 http2 ssl;
        server_name www.mysite1.ru;
        ssl_certificate /etc/letsencrypt/live/mysite1.ru/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/mysite1.ru/privkey.pem;
        return 301  https://mysite1.ru $request_uri;
}

server {
    listen 443 http2 ssl;
    server_name mysite1.ru;
    ssl_certificate /etc/letsencrypt/live/mysite1.ru/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mysite1.ru/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 77.88.8.8 valid=300s;
    resolver_timeout 5s;
    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-Content-Type-Options nosniff;

    ssl_dhparam /etc/ssl/certs/dhparam.pem;
   
    location ~ /.well-known {
        allow all;
        }

    root /home/user/web/mysite1.ru/public_html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$uri&$args;
        index index.php index.html;
        }

    location /internal_data/ {
        internal;
        }
   
    location /library/ {
        internal;
       }

    location ~ /\. {
        deny all;
        }   
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;      
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;      
        fastcgi_buffer_size 128k;
        fastcgi_buffers 256 16k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        fastcgi_read_timeout 600;
        include fastcgi_params;
        fastcgi_cache_valid 200 60m;
   }
error_page 404 /404error.html;
        location = /404error.html {
                root /usr/share/nginx/html;
                internal;
        }      
      error_page 403 /403error.html;
        location = /403error.html {
                root /usr/share/nginx/html;
                internal;
        }            
}

Но из-за него лезет ошибка из названия темы.

Если удалить блок:

server {
        listen 443 http2 ssl;
        server_name www.mysite1.ru;
        ssl_certificate /etc/letsencrypt/live/mysite1.ru/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/mysite1.ru/privkey.pem;
        return 301  https://mysite1.ru $request_uri;
}

то форум начинает работать, но, соответственно, пропадает редирект с www на без www по https.

Путем комментирования выяснил, что дает ошибку на эту строку: listen 443 http2 ssl;

Как быть? Где я ошибся?

 

 

Ответить
4 Ответов
Записи: 4
Создатель темы
(@begemot)
New Member
Присоединился: 7 лет назад

Проблему решил, воспользовавшись конфигов из статьи  https://serveradmin.ru/ustanovka-i-nastroyka-nginx-php-fpm-php7-1-na-centos-7/#_nginx_CentOS_7

Ответить
Записи: 4
Создатель темы
(@begemot)
New Member
Присоединился: 7 лет назад

Только я его допилил немного, ибо с ним оценка B была.

Ответить
Записи: 926
Admin
(@zerox)
Prominent Member
Присоединился: 11 лет назад

А какая стала? Покажите итоговый конфиг. Я не уделял внимания рейтингу надежности https.

Ответить
Записи: 4
Создатель темы
(@begemot)
New Member
Присоединился: 7 лет назад

Пожалуйста:

server {
     listen  80;
     server_name  www.mysite1.ru;
     rewrite ^  https://mysite1.ru $request_uri? permanent;
}

server {
    listen 443 ssl http2;
    server_name mysite1.ru;
    ssl_certificate /etc/letsencrypt/live/mysite1.ru/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mysite1.ru/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
    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 77.88.8.8 valid=300s;
    resolver_timeout 5s;
    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-Content-Type-Options nosniff;
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
      
    root /home/username/web/mysite1.ru/public_html;
    index index.php index.html index.htm;
    
location ~ /.well-known {
    allow all;
    }
location / {
    try_files $uri $uri/ /index.php?$uri&$args;
    index index.php index.html;
    }
location /internal_data/ {
    internal;
    }
location /library/ {
    internal;
    }
location ~ /\. {
    deny all;
    }  
location ~ \.php$ {
    try_files  $uri =404;
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;      
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param SCRIPT_NAME $fastcgi_script_name;    
    fastcgi_buffer_size 128k;
    fastcgi_buffers 256 16k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_read_timeout 600;
    include fastcgi_params;
    }

location ~ /\. {
    deny all;
    }
}

server {
    listen  443 ssl http2;
    server_name  www.mysite1.ru;
    ssl_certificate /etc/letsencrypt/live/mysite1.ru/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mysite1.ru/privkey.pem;
    rewrite ^  https://mysite1.ru $request_uri? permanent;
}

Я удалил ваши локейшены, прописал свои - они для работы ЧПУ на моем форуме нужны. Но, самое главное, пересобрал второй блок server. С таким получил A+ на ssllabs.

 

Ответить
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar