Страница 1 из 1

Не получается установить SSL сертификат для одного домена

Добавлено: 19 окт 2017, 03:05
kirpich
Никак не получается прикрепить за доменом сертификат (купленный).
Может кто поможет по виверу?

P.S. редиректы настроил.

Re: Не получается установить SSL сертификат для одного домена

Добавлено: 19 окт 2017, 08:08
Ink0gnit0

Re: Не получается установить SSL сертификат для одного домена

Добавлено: 19 окт 2017, 13:45
kirpich
Ink0gnit0, спасибо, это работает. А можно как-то сделать так, чтобы не подгружался отдельный конфиг, а всё прописать как-то через секцию server {...} в основном конфиге?
И не получается теперь настроить редирект с www на без www.

Re: Не получается установить SSL сертификат для одного домена

Добавлено: 19 окт 2017, 15:19
Ink0gnit0
Если у вас будет только один сайт, во-первых, скопируйте сертификат с ключом в каталог C:\openserver\userdata\config\cert_files, во-вторых, измените в требуемом конфиге, например C:\openserver\userdata\config\Nginx-1.10_vhost.conf, следующие параметры:
ssl_certificate "%sprogdir%/userdata/config/cert_files/[наименование_вашего_сертифката].crt";
ssl_certificate_key  "%sprogdir%/userdata/config/cert_files/[наименование_вашего_ключа].key";
Но учтите, если у вас несколько сайтов, у всех у них, при обращении по HTTPS, будет значиться указанный, ваш личный, сертификат.

Re: Не получается установить SSL сертификат для одного домена

Добавлено: 19 окт 2017, 17:45
kirpich
Ink0gnit0, сайтов несколько. Я понял, что без копирования конфига ничего не выйдет. А как тогда сделать редирект вида: http&www -> https без www?
Просто получается на данный момент, что сайт открывается и с www и без. Это неправильно.
У меня NGinx 1.10.

Re: Не получается установить SSL сертификат для одного домена

Добавлено: 19 окт 2017, 18:34
kirpich
del

Re: Не получается установить SSL сертификат для одного домена

Добавлено: 19 окт 2017, 18:40
Максим
kirpich, да уж, дай бог никто не воспользуется вашим "советом". Если вы хотите посмотреть как делать правильно, то примеры всех нужных редиректов есть в файле Nginx-1.11_vhost.conf. Вам достаточно скопировать нужный кусок и раскомментировать его.

Вот я вам даже прямо сюда скопирую:
        # Принудительное использование HTTPS на сайте
        
        add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" always;
        set $do_redirect  1;
        
        if ($scheme ~* ^https$) {
            set $do_redirect 0;
        }
        if ($request_uri ~* ^/robots\.txt$) {
            set $do_redirect 0;
        }
        if ($do_redirect = 1) {
            return 301 https://$host$request_uri;
        }

        # Запрет использования www префикса (www.xxx.com => xxx.com)
        
        if ($host ~* ^www\.(.+)$) {
            set $host_without_www $1;
            return 301 $scheme://$1$request_uri;
        }

Re: Не получается установить SSL сертификат для одного домена

Добавлено: 19 окт 2017, 19:00
kirpich
Максим, спасибо! Помогло.