Andy9198 发表于 2017-1-25 17:23:18

【解决了】请问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 编辑 ]

licess 发表于 2017-1-25 19:56:11

_是默认虚拟主机,和你添加的虚拟主机没关系,除非你将这个你自己写的301判断加到了nginx.conf默认虚拟主机里了
301参考:https://lnmp.org/faq/lnmp-nginx-301-rewrite.html
页: [1]
查看完整版本: 【解决了】请问lnmp1.4下虚拟机如何强制跳转https