You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 13:34:31