ngin php 开启ftp,常见问题

本文介绍了如何在LNMP环境中通过Nginx实现域名重定向,包括301永久重定向、http到https的强制跳转,以及使用Let's Encrypt免费SSL证书的配置步骤,并强调了配置变更后重启Nginx的必要性。
摘要由CSDN通过智能技术生成

作者:licess

发布时间:2013年03月26日

分类:常见问题

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;

}

如果要设置对应域名的http跳到对应https站点上

如:http://lnmp.org 跳到 https://lnmp.org,http://www.lnmp.org 跳到 https://www.lnmp.org 上。

在对应域名的http虚拟主机配置文件中添加:return 301 https://$host$request_uri;

如果使用Let'sEncrypt免费SSL证书

如果使用的Let's Encrypt的免费证书,而且你要想设置301,编辑要设置301域名的nginx虚拟主机配置文件,找到包含有listen 80;的server段,在location ~ /.well-known {

allow all;

}

这几行下面添加,如下配置:location / {

return 301 https://$host$request_uri;

}

保存,如果不设置会导致证书无法正常续期。

注意:以上所有更改nginx的配置都需要重启ngin生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值