cyue

nginx 配置https反向代理http

nginx 配置
server {
        listen 443 ssl;

        server_name a.test.com;
        ssl_certificate /root/nginx_ssl/a.test.com.crt;
        ssl_certificate_key /root/nginx_ssl/a.test.com.key;

        location /admin {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header Host $host; 不设置tomcat返回的url地址是127.0.0.1不是a.test.com
                proxy_set_header X-Forwarded-Proto  $scheme;
                proxy_pass http://127.0.0.1:8086;
        }


        location /mch {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-Proto  $scheme;
                proxy_pass http://127.0.0.1:8087;
        }
        location /notify {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-Proto  $scheme;
                proxy_pass http://127.0.0.1:8089;
        }
}

此时浏览器访问https://a.test.com/admin的时候返回的URL都是http,而且浏览器https验证不会提示安全和

分类:

技术点:

相关文章: