【解决了】请问lnmp1.4下虚拟机如何强制跳转https
是浏览器缓存问题!清空缓存然后重新输入就可以了!不好意思又暂用了一篇文章!:lol
军哥您好!
我们使用lnmp1.4搭建了服务器环境,默认安装成功,并且添加了一个虚拟机、并且添加了ssl证书。
我们现在在 域名.conf 中添加的强制转换为https规则如下:
server
{
listen 80;
#listen [::]:80;
server_name www.AAAA.com AAAA.com;
return 301 https://$server_name$request_uri;
省略部分...
}
我通过 https://www.AAAA.com 访问的时候,可以打开页面;
通过 http://www.AAAA.com 和 www.AAAA.com 访问的时候,可以转换为https;
但是如果通过 AAAA.com 访问,则打不开页面,跳转到了百度搜索结果页面;
通过 http://AAAA.com 访问的时候,也打不开页面,浏览器地址栏显示的是:https://_ ;
好想nginx.conf 里面有个 server_name _; 不知道是不是这个原因,请军哥帮忙看下。
server
{
listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
server_name _;
index index.html index.htm index.php;
root/home/wwwroot/default;
#error_page 404 /404.html;
我们域名解释添加了3个A记录,分别是@、www和 * ,
希望实现 通过AAAA.com、http://AAAA.com访问的时候,也能跳转到https 的效果。
其他信息:
服务器是centos 6.8 64位,网站目前就添加了一个虚拟机和一份ssl证书。
谢谢军哥!
[ 本帖最后由 Andy9198 于 2017-1-25 19:04 编辑 ] _是默认虚拟主机,和你添加的虚拟主机没关系,除非你将这个你自己写的301判断加到了nginx.conf默认虚拟主机里了
301参考:https://lnmp.org/faq/lnmp-nginx-301-rewrite.html
页:
[1]