Nginx代理HTTPS且非443端口,Tomcat为HTTP的配置
开始觉得这个配置需求非常的简单,不就是配置一下Nginx配置就搞定了。试了之后发现,出乎意料,所以打算将自己的经验记录下来。
简单的描述一下场景,Nginx监听端口:8443,开启SSL;Tomcat启动的监听端口:8080,是HTTP。然后需要从Nginx的HTTPS代理到Tomcat的HTTP,基本的请求的流程图如下所示。
方式一:
Nginx的HTTPS的配置
server {
listen 8443;
server_name test;
ssl on;
ssl_certificate /usr/local/cert/test.pem;
ssl_certificate_key /usr/local/cert/test.key;
ssl_session_timeout 30m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protoco