LNMP下Nginx如何设置域名301重定向
LNMP下的Nginx如果想将域名lnmp.org 301重定向到www.lnmp.org,同时www.lnmp.org已经添加上,可以按如下步骤修改 使用命令编辑器vi、nano或winscp图形管理软件编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.lnmp.org则配置文件是/usr/local/nginx/conf/vhost/www.lnmp.org.conf 在配置文件代码如下:
lnmp.org 301跳转到www.lnmp.org示例配置如下:
省略www.lnmp.org虚拟主机server配置 server { listen 80; server_name lnmp.org; return 301 http://www.lnmp.org$request_uri; }
如果是想让http强制跳转到https,把里面的http换成https就行。
http站点301跳转到https站点示例配置如下:
server { listen 443 ssl; server_name www.lnmp.org; 省略其他配置 } server { listen 80; server_name lnmp.org; return 301 https://www.lnmp.org$request_uri; }
按上面例子修改完成后保存,执行:/etc/init.d/nginx restart 重启nginx,使其生效。
如果是想让https://lnmp.org强制跳转到https://www.lnmp.org
可以在https的虚拟主机配置文件中root行或server_name行下面添加上
if ($host = 'lnmp.org') { return 301 https://www.lnmp.org$request_uri; }
同上重启nginx生效。
码字很辛苦,转载请注明来自非WEB-DL资源站的《LNMP下Nginx如何设置域名301重定向》
2018-12-01
干货
评论
评论关闭