У меня есть блог о Ghost на DigitalOcean. То же самое обслуживает Nginx со следующим файлом конфигурации:
server {
listen 443 ssl;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
include snippets/ssl-params.conf;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2825;
}
}
Сертификаты были сгенерированы с помощью Let’s Encrypt, как для домена с www, так и без него. В файле Ghost config.js URL-адрес написан с правилами для использования SSL: https://example.com/ Проблема в том, что когда я вхожу в свой блог, Мой домен без wwww, я вхожу в систему правильно и с SSL, но когда я пытаюсь войти в систему с помощью https://www.example.com Я получаю сообщение об ошибке аутентификации сертификата SSL. Я действительно не понимаю, в чем может быть проблема. Мне нужно, чтобы при входе в мой домен с www я перенаправлял на домен, но без www. Эту операцию я проделывал раньше с другим узлом приложений без проблем, с тем же кодом конфигурации, что и выше.
www
и без него. - person John Siu   schedule 23.03.2017