首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将www重定向到nignx中的非www。

无法将www重定向到nignx中的非www。
EN

Stack Overflow用户
提问于 2018-09-21 21:05:00
回答 2查看 84关注 0票数 0

阅读并实现所有内容,但无法将我的域重定向到非www。

如果我不浏览www,我的网站就会开得很好。

我的Config如下所示:

代码语言:javascript
复制
nginx version: nginx/1.10.3 (Ubuntu)

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:        16.04
Codename:       xenial

当前的服务器块配置如下所示:

代码语言:javascript
复制
server {
    listen 80;
    server_name www.example.com;
    #return 301 $scheme://example.com$request_uri;
    #return 301 http://example.com$request_uri;
    rewrite ^(.*) http://example.com$1 permanent;
}

server {
        listen 80;
        listen [::]:80;

        server_name example.com;

        root /var/www/html/;
        index index.php index.html;
}
EN

回答 2

Stack Overflow用户

发布于 2018-09-21 21:11:51

尝试添加以下服务器块:

代码语言:javascript
复制
server {
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

重新启动Nginx:

代码语言:javascript
复制
sudo systemctl restart nginx

注意,如果您使用的是HTTPS,则应该将listen指令设置为端口443而不是80

使用此curl命令确保non-www域重定向到www域(用实际域替换突出显示的部分):

代码语言:javascript
复制
curl -I http://example.com

您应该得到一个301永久移动响应,该响应显示www重定向位置,如下所示:

样本输出:

代码语言:javascript
复制
HTTP/1.1 301 Moved Permanently
Server: nginx/1.4.6 (Ubuntu)
Date: Mon, 04 May 2015 18:20:19 GMT
Content-Type: text/html
Content-Length: 193
Connection: keep-alive
Location: http://www.example.com/
票数 1
EN

Stack Overflow用户

发布于 2018-09-21 22:04:04

修改第一个块

代码语言:javascript
复制
server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}

然后是sudo service nginx restart

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52451058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档