Nginx判断域名并实现301重定向

Nginx实现功能:
1.Nginx将不带www域名301重定向为带www域名;
2.Nginx根据来访域名判断是否有访问权限并返回相应代码;

修改/usr/local/nginx/conf/nginx.conf

1
vi /usr/local/nginx/conf/nginx.conf

打开文件后寻找以下代码

1
2
3
server {
listen 80;
server_name _;

在其后面添加

1
2
3
if ( $host = 'mchsinx.com' ){
return 301 http://www.mchsinx.com$request_uri;
}

可实现将不带www域名301转向带www的域名

1
2
3
if ( $host != 'www.mchsinx.com' ){
return 403;
}

然后添加以上代码,可实现对不是www.mchsinx.com的域名访问返回http 403错误代码。
保存后重启nginx

1
/etc/init.d/nginx restart