为什么我设置了nginx的https反向代理到tomcat时候,只能够访问root页面,比如https://admin.hai-quan.com/
而我访问https://admin.hai-quan.com/sample 却提示不能访问。
而把nginx.cnf注释掉ssl部分,并把端口改为80,就没有问题。
nginx.cnf如下:
server {
listen 433;
server_name admin.hai-quan.com;
#access_log logs/host.access.log main;
# ssl on;
# ssl_certificate /home/frankie/workspace/myCA/server_crt.pem;
# ssl_certificate_key /home/frankie/workspace/myCA/server_key.pem;
# ssl_client_certificate ca.crt;
# ssl_verify_client on;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
请各位帮忙看一下,谢谢。
Nginx -> Tomcat 的结构,可以通过下面几个步骤来诊断问题:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。