允许 nginx 上的不安全连接

允许 nginx 上的不安全连接

我有一个在 nginx 上运行并启用了 HTTPS 的网站。对于任何 http 请求,我都会将用户重定向到 https。问题是,我们的一些客户无法从他们的工作电脑访问该网站,因为他们的防火墙阻止了该页面。

即 Google Chrome 显示ERR_CONNECTION_CLOSED

有没有办法在可能的情况下重定向到 HTTPS(默认以 HTTPS 打开),同时还允许 HTTP 访问。当然,我可以禁用重定向到 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 / {
        ...
    }
}

相关内容