给客户开发网站时,用的是sscms,服务器是windows server系统,所以采用了IIS来启动。配置了443。后期遇到一个需求,就是需要在服务器上部署接口,接口也必须是443,否则在https的页面中无法请求。这时用nginx代理443会报错,因为端口被IIS占用了。
解决方案就是先结束IIS的443端口绑定,仅保留80端口,保证http能正常访问,然后再用nginx代理443,转发到这个80上,nginx具体配置如下:
server {
# 监听443端口
listen 443 ssl;
server_name www.cdsy.xyz;
# 证书地址
ssl_certificate C:/serverbin/nginx-1.24.0/cert/www.cdsy.xyz.pem;
ssl_certificate_key C:/serverbin/nginx-1.24.0/cert/www.cdsy.xyz.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# 转发到80端口上
location / {
proxy_pass http://www.cdsy.xyz/;
}
}

