Цикл перенаправления при перенаправлении с www на не www Nginx

Я создаю сайт с доменом Google на сервере Nginx. Я хочу перенаправить все ссылки на безопасные и не www. Например:

http://example.com       ->  https://example.com
http://www.example.com   ->  https://example.com
https://www.example.com  ->  https://example.com

Всякий раз, когда я захожу на сайт, на странице говорится, что перенаправлял вас слишком много раз.

Вот мой nginx.conf

###### Redirect to secure site
server {
  listen       80;
  listen       [::]:80;
  server_name example.com www.example.com;
  return 301 https://example.com$request_uri;
}

###### Redirect to non www site
server {
  listen [::]:443 ssl http2;
  listen 443 ssl http2;

  server_name www.example.com;

  ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
  include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

  return 301 https://example.com$request_uri;
}

###### Main config for secure and non www site
server {
  listen [::]:443 ssl http2 ipv6only=on; # managed by Certbot
  listen 443 http2 ssl;

  server_name example.com;

  ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
  include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

  root /usr/share/nginx/example.com;
}
0
задан 26 February 2020 в 12:24
1 ответ

Оказалось, что у меня есть ошибка при установке адреса WordPress (URL). Я установил www.example.com вместо example.com . Когда я исправляю URL-адрес, теперь все в порядке.

Нет проблем с nginx.conf .

1
ответ дан 30 March 2020 в 01:22

Теги

Похожие вопросы