Do you want to redirect all HTTP requests to HTTPS? [y/n]:

问答中心分类: OneinStackDo you want to redirect all HTTP requests to HTTPS? [y/n]:
探路者 asked 8 年 ago
 
您好!
 Do you want to redirect all HTTP requests to HTTPS? [y/n]: y,这一步选择“y”的时候,具体不同在什么地方啊?我查看了/usr/local/nginx/conf/vhost中的www.example.com.conf文件,选择y和n都是一样的,没有区别!
 
 
 
 

6 Answers
oneinstack answered 8 年 ago
选择y后,所有http请求也会跳转至https

探路者 answered 8 年 ago
老大,我是问:选择“y"和"n"两种情况下, /usr/local/nginx/conf/vhost中的www.example.com.conf文件配置并没有变化,都是一样的,是不是这个功能是有问题的?

redsword@gmail.com answered 8 年 ago
好像是有这个BUG
80和442都启在一个server里
我后来改了一下,80和443都分开配置
server {
listen 80 default_server;
listen [::]:80 default_server;
# Redirect all HTTP requests to HTTPS with a 301 Moved Permanently response.
return 301 https://$host$request_uri;
}

探路者 answered 8 年 ago
应该是有些问题,“y"和”n"两种情况下的/usr/local/nginx/conf/vhost中的www.example.com.conf的配置文件没有看到区别,所以无论选择“y"或者”n",要么总是跳转,要么总是不跳转。因为当前"y"和“n"是一样的,请老大能检查一下!谢谢!
 
 

探路者 answered 8 年 ago
该问题看到群主已经修改:但我测试还是发现了问题:
测试过程:域名:www.example.com

  1. ./vhost.sh 的时候选择: Do you want to redirect all HTTP requests to HTTPS? [y/n]: y,按照接下来的步骤一步一步的弄完,打开网站的时候也能强制性转至: https//www.example.com中去(https模式)。
  2. ./vhost.sh del 删除域名绑定,然后重新绑定域名:./vhost.sh ,但这次选择n: Do you want to redirect all HTTP requests to HTTPS? [y/n]: n ;打开网站的时候能正常以http://www.example.com登陆(http模式),但经过测试发现只能以http的方式登陆首页,点击网站中的其他页面时候又重新强制性的跳至: https模式下了(注:已经清理浏览器缓存等)。不是http模式了。

    请老大分析一下原因!谢谢!
 
 
 
 
 
 

探路者 answered 8 年 ago
 
不知道老大是否看到这个新发现的问题和解决了呢?TKS