我爱模板网给客户开发网站时,用的是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.5imoban.net; # 证书地址 ssl_certificate C:/javasoft/nginx-1.24.0/cert/www.5imoban.net.pem; ssl_certificate_key C:/javasoft/nginx-1.24.0/cert/www.5imoban.net.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.5imoban.net/; } }