在nginx上允许不安全的连接

我有一个网站在nginx上运行,并启用了HTTPS。 对于任何http请求,我将用户redirect到https。 问题是,我们的一些客户端由于防火墙阻止页面而无法从他们的工作计算机访问网站。

也就是说,Google Chrome显示ERR_CONNECTION_CLOSED

有没有办法可以redirect到HTTPS(默认情况下以HTTPS打开),同时还允许HTTP访问。 当然,我可以禁用redirect到HTTPS,但是默认情况下,所有页面都将以HTTP方式打开。

以下是我的服务器块

 server { listen 80; server_name www.abcd.com; return 301 https://www.abcd.com$request_uri; # Want to open https page when possible } server{ listen 443 ssl; server_name www.abcd.com; ssl_certificate /home/xyz.crt; ssl_certificate_key /home/xyz.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers "Something Something"; location / { ... } }