参考社区的一些配置,在自己服务器上用nginx+undertow配置了多个网站,并在nginx中配置了ssl,
但controller中 getRequest().getRequestURL() 获取的是http://xxx.com,而不是https://xxx.com
请教下这个是nginx还是undertow中哪里还需要设置? 后端才能获取https而不是http。
附:
nginx配置如下:
server {
listen 443 ssl;
server_name xxx.com;
ssl_certificate xxx.com.crt;
ssl_certificate_key xxx.com.key;
ssl_session_timeout 30m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://xxx.com:8108;
proxy_set_header X-Real-IP $remote_addr;
}
}
# 实现http自动跳转到https
server {
listen 80;
server_name xxx.com;
rewrite ^(.*)$ https://$host$1 permanent;
}
项目:JFinal