当前位置: > Linux服务器 > Tomcat >

关于tomcat+nginx实现登录页https访问登录转向http页面

时间:2014-10-28 11:54来源:linux.it.net.cn 作者:it
最近,由于项目要实现登录和注册页面使用https方式访问,其他页面用http方式访问,环境是tomcat+nginx,于是了解关于nginx的相关配置,我目前做的大致两步(目前有测试证书):1.配置tomcat增加<Connector>支持SSL并配置web.xml使访问登录页自动切换为https访问;2.配置nginx反向代理(但存在问题),主要问题是怎么实现https登录后转向切换到http如何转向或配置,请各位给提供个解决办法,谢谢! 
我的配置如下: 
tomcat server.xml配置: 
 
  1. <Connector port="8080" protocol="HTTP/1.1"   
  2.                connectionTimeout="20000"   
  3.                redirectPort="443" />  
  4.       
  5.     <Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"   
  6.         SSLEnabled="true" maxThreads="150"   
  7.         scheme="https" secure="true" disableUploadTimeout="true"   
  8.         enableLookups="false" acceptCount="100" clientAuth="false"  
  9.         SSLCertificateFile="../conf/server.cer"   
  10.         SSLCertificateKeyFile="../conf/server.key"   
  11.         SSLCertificateChainFile="../conf/intermediate1.cer"   
  12.         SSLVerifyClient="none" sslProtocol="TLS" />  

nginx.conf配置: 
 
  1. server {  
  2.     listen       80;  
  3.     server_name  localhost:8080;  
  4.   
  5.     #charset koi8-r;  
  6.   
  7.     #access_log  logs/host.access.log  main;  
  8.   
  9.     location / {  
  10.         root   yddweb;  
  11.         #index  index.html index.htm;  
  12.  proxy_pass http://localhost:8080;  
  13.  proxy_set_header Host $host:80;  
  14.         proxy_set_header X-Real-IP $remote_addr;  
  15.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
  16.         proxy_set_header Via "nginx";  
  17.     }  
  18.   
  19. # HTTPS server  
  20. #  
  21. server {  
  22.     listen       443;  
  23.     server_name  localhost:8443;  
  24.   
  25.     ssl                  on;  
  26.     ssl_certificate      server.cer;  
  27.     ssl_certificate_key  server.key;  
  28.   
  29.     ssl_session_timeout  5m;  
  30.   
  31.     #ssl_protocols  SSLv2 SSLv3 TLSv1;  
  32.     #ssl_ciphers  HIGH:!aNULL:!MD5;  
  33.     #ssl_prefer_server_ciphers   on;  
  34.   
  35.     location / {  
  36.         root   yddweb;  
  37.         #index  index.html index.htm;  
  38.  proxy_pass https://localhost:8443;  
  39.  proxy_set_header Host $host:443;  
  40.         proxy_set_header X-Real-IP $remote_addr;  
  41.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
  42.         proxy_set_header Via "nginx";  
  43.     }  
  44. }  

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容