加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

如何在Nginx中将每个https请求重定向到http?

发布时间:2020-12-13 21:15:55 所属栏目:Nginx 来源:> http://www.example.com>
导读:StackOverflow上已经多次询问过这个问题,但我的问题有点不同: 我有多个子域名网站: http://www.example.com http://my.example.com https://admin.example.com http://client.example.com 如您所见,只有管理员通过https提供. 我在Nginx中成功创建了所有虚

StackOverflow上已经多次询问过这个问题,但我的问题有点不同:

我有多个子域名网站:

> http://www.example.com
> http://my.example.com
> https://admin.example.com
> http://client.example.com

如您所见,只有管理员通过https提供.

我在Nginx中成功创建了所有虚拟主机,效果很好.

但是现在,我想将尝试访问其他子网站的所有客户端通过https重定向到http:

> https://www.example.com =>重定向到http://www.example.com
> https://my.example.com =>重定向到http://my.example.com
> https://client.example.com =>重定向到http://client.example.com

=>只有管??理员做相反的事情.

我的第一个想法是使用重定向设置每个https域:

server {
    listen 443;
    server_name www.example.com;

    rewrite         ^(.*)    http://www.example.com$1;
}

并为每个子域(www,我和客户端)做了这个.

但这不起作用,我的浏览器出现SSL错误(SSL记录太长).

我怎样才能做到这一点?

谢谢你的帮助!

最佳答案
您需要在服务器{}中包含nginx的所有ssl内容

你至少需要

            ssl                  on;
            ssl_certificate      /etc/ssl/domain.com.crt;
            ssl_certificate_key  /etc/ssl/domain.com.key;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读