欢迎光临
我们一直在努力

LNMP下https设置域名301重定向参考资料

LNMP的建站环境更加轻量级,所以很多人喜欢用LNMP搭建服务器。废话不多说,今天就说说怎么在这个环境下设置301规则,当然前提是已经申请和配置好SSL证书了。LNMP下的Nginx如果想将域名377use.com 301重定向到www.377use.com,同时www.377use.com已经添加上,可以按如下步骤修改 使用命令编辑器vi、nano或winscp图形管理软件编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.377use.com则配置文件是/usr/local/nginx/conf/vhost/www.377use.com.conf 在配置文件代码如下:

LNMP下https设置域名301重定向参考资料

LNMP下https设置域名301重定向参考资料


本文转载自lnmp.org/faq/lnmp-nginx-301-rewrite.html
377use.com 301跳转到www.377use.com示例配置如下:

省略www.377use.com虚拟主机server配置
server {
listen 80;
server_name 377use.com;
return 301 http://www.377use.com$request_uri;
}

如果是想让http强制跳转到https,把里面的http换成https就行。
http站点301跳转到https站点示例配置如下:

server {
listen 443 ssl;
server_name www.377use.com;
省略其他配置
}
server {
listen 80;
server_name 377use.com;
return 301 https://www.377use.com$request_uri;
}

按上面例子修改完成后保存,执行:/etc/init.d/nginx restart 重启nginx,使其生效。

如果是想让https://377use.com强制跳转到https://www.377use.com
可以在https的虚拟主机配置文件中root行或server_name行下面添加上

if ($host = '377use.com') {
  return 301 https://www.377use.com$request_uri;
}

如果要设置跳到访问域名的https站点上的话可以设置为:return 301 https://$host$request_uri;

同上所有更改nginx的配置都需要重启ngin生效。

赞(0)