开启辅助访问 切换到窄版

nginx 不带www的域名重定向到带www的域名

[复制链接]
作者:hanhongwen 
版块:
Linux Linux-问题解决方案 发布时间:2017-10-20 21:39:47
2720

管理员

积分
11014
QQ
hanhongwen 发表于 2017-10-20 21:39:47 | 显示全部楼层 |阅读模式

1、修改绑定域名的配置文件,以下两个方法
修改主配置文件位置
# /usr/local/nginx/conf/nginx.conf
修改域名绑定配置文件
# /usr/local/nginx/conf/vhost/*.conf


2、修改内容如下


server {
server_name www.safehourse.cn csdn.com ;
if ( $host != 'www.safehourse.cn' ) {
    rewrite ^/(.*)$ http://www.safehourse.cn/$1 permanent;
}



在配置文件里添加上面的内容


$host该变量的值等于请求头中Host的值。如果Host无效时,那么就是处理该请求的server的名称。
permanent: 永久性重定向。请求日志中的状态码为301
nginx 对文档检测比较严格,所以if  ( $host != 'www.csdn.com'  ) 这些代码之间需要有空格隔开
不然会报错:unknown directive “if($host!=”


3、重启nginx服务
# /usr/local/nginx/sbin/nginx -s reload
# systemctl restart nginx
# service nginx restart







以上为nginx域名重定向的简单配置过程,祝你成功










    15561578755
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表