Переадресация www на сайт без www godaddy с помощью nginx - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть веб-сайт без URL-адреса www, я попытался перенаправить его, используя следующие шаги -

Для DNS я использовал go daddy, где

Type           name         value           ttl     
  A              @        xx.xx.xx.xx       600 seconds
CNAME           www            @             1 Hour

В моей конфигурации Nginx я сделалследующие изменения -

server {
listen 443;     
server_name  XAXA.com www.XAXA.com;
if ($host = XAXA.com) {
    return 301 https://$host$request_uri;
} 
 return 404;
}

Я могу войти на свой сайт через XAXA.com, но всякий раз, когда я пытаюсь воспользоваться www.XAXA.com, я получаю - Ваше соединение не является частным

Я используюдавайте зашифруем для SSl.

1 Ответ

0 голосов
/ 26 февраля 2019

Предупреждение «соединение не является частным» относится к сертификату, который вы предоставляете.Ваш браузер не может проверить, что сертификат, представленный сервером, действителен для www.xaxa.com

Не зная точного содержания вашего сертификата, я предполагаю, что ваш сертификат не имеет правильного Subject Alternative Name набораup.

Я буду использовать openssl в качестве примера того, как просматривать содержимое сертификата, но вы можете использовать все, что захотите.

Я полагаю, вашСертификат Subject выглядит примерно так

$ openssl s_client -connect xaxa.com:443 -showcerts | openssl x509 -subject -noout
CN = xaxa.com

Это нормально и не требует изменений.В зависимости от вашего браузера это может даже не быть частью процесса проверки при проверке сертификата на хосте.

Я также предполагаю, что Subject Alternative Name вашего сертификата выглядит примерно так

$ openssl s_client -connect xaxa.com:443 -showcerts 2>/dev/null | openssl x509 -text -noout 2>/dev/null | grep -A 1 'Subject Alternative Name'
X509v3 Subject Alternative Name:
  DNS:xaxa.com

Что вы хотите достичь, это список в этом поле Subject Alternative Name:

$ openssl s_client -connect xaxa.com:443 -showcerts 2>/dev/null | openssl x509 -text -noout 2>/dev/null | grep -A 1 'Subject Alternative Name'
X509v3 Subject Alternative Name:
  DNS:xaxa.com, DNS:www.xaxa.com

Если у вас есть несколько поддоменов, вы можете указать значение подстановочного знака вместо www, т.е.DNS:*.xaxa.com

Как вы на самом деле достигнете этого в отношении Let's Encrypt, зависит от того, какую реализацию клиента ACME вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...