Nginx中WWW转非WWW重定向失效问题求助
Nginx中WWW转非WWW重定向失效问题求助
各位大佬好,我在/etc/nginx/sites-available/example.com下配置了如下Nginx规则,原本想要实现两个效果:一是把所有HTTP流量重定向到HTTPS,二是把带WWW的域名转成不带WWW的非主域名。但现在HTTP转HTTPS是正常的,可WWW转非WWW的重定向却死活不生效,我已经清空浏览器缓存测试过好几次了,还是没解决问题,麻烦帮忙看看我的配置哪里出问题了?
我的Nginx配置如下:
server { listen 80; server_name www.example.com; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.html index.htm index.php index.nginx-debian.html; location / { proxy_pass http://localhost:8000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } location /wordpress/ { rewrite ^/wordpress/wp-json/(.*?)$ /wordpress/index.php?rest_route=/$1 last; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } location /wordpress/wp-content/uploads { add_header X-Robots_tag "index, follow"; if ($request_uri ~* ".(eot|woff2|woff|ttf|ico|css|js|gif|jpe?g|png|svg|mp4|avi|flv|wmv|mov|ogv|m4p|m4v|3gp|pdf)$") { expires 365d; access_log off; add_header Pragma public; add_header Cache-Control "public"; break; } location ~ \.php$ { deny all; } } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.0-fpm.sock; } location ~ /\.ht { deny all; } 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 }
备注:内容来源于stack exchange,提问作者geochanto
相关产品推荐
相关产品推荐

