我有一个在 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 / {
...
}
}