VPS侦探论坛

 找回密码
 注册
查看: 3382|回复: 1

【解决了】请问lnmp1.4下虚拟机如何强制跳转https

[复制链接]
发表于 2017-1-25 17:23:18 | 显示全部楼层 |阅读模式

是浏览器缓存问题!清空缓存然后重新输入就可以了!

不好意思又暂用了一篇文章!




军哥您好!
我们使用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 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2017-1-25 19:56:11 | 显示全部楼层


_是默认虚拟主机,和你添加的虚拟主机没关系,除非你将这个你自己写的301判断加到了nginx.conf默认虚拟主机里了
301参考:https://lnmp.org/faq/lnmp-nginx-301-rewrite.html
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-17 01:38 , Processed in 0.025470 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表