脚本宝典收集整理的这篇文章主要介绍了Nginx实现根据域名http、https分发配置示例,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
tomcat端口:8080 做好虚拟主机
nginx端口:80 根据域名分派
在conf/nginx.conf中的http中增加
新建conf/www.js-code.com.conf,内容如下:
location / {
Proxy_pass http://127.0.0.1:8080;
PRoxy_set_header Host $host:80;
proxy_set_header X-Real-iP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Via "nginx";
}
}
其中127.0.0.1是你的tomcat主机ip
要是代理https的话,内容如下:
ssl on;
ssl_certificate server.crt;
ssl_certificate_key server.key;
location / {
proxy_pass https://192.168.0.2:443;
proxy_set_header Host $host:443;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Via "nginx";
}
}
location / {
proxy_pass https://192.168.0.2:443;
proxy_set_header Host $host:443;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Via "nginx";
proxy_set_header X-Forwarded-Proto https; #注意看这里 多了一行
}
}
如果提示“SSL 接收到一个超出最大准许长度的记录。” 错误代码“ssl_error_rx_record_too_long”说明少了“ssl on;”这一行
后面的server.crt server.key是数字证书,具体可以参照oPEnssl做证书
openssl做证书
这里的server.crt server.key你就可以拿去用了
以上是脚本宝典为你收集整理的Nginx实现根据域名http、https分发配置示例全部内容,希望文章能够帮你解决Nginx实现根据域名http、https分发配置示例所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。