多域名下tomcat配置指定域名https并使其强制跳转
如何让tomcat在多域名情况下,使其中一个域名强制使用https呢?看网上好多配置,都是在一个域名的情况下进行的。
比如:一个tomcat上有test.emp.com和testadmin.emp.com.现在要让testadmin.emp.com上的内容强制使用https访问。不知该如何配置呢?
使用nginx配置了下433端口,发现testadmin.emp.com确实能使用https访问,但同时还能用http访问。之后在监听的80端口加了条
server {
listen 80;
server_name testadmin.emp.com;
return 301 https://$server_name$request_uri;
}
或者加
···
server{
server_name testadmin.emp.com;;
listen 80;
index index.jsp;
if ($host = ' testadmin.emp.com;' ) {
rewrite ^(.*)$ https:// testadmin.emp.com;$1 permanent;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
···
就开始重定向死循环了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不需要反向代理,在你要HTTPS的站点web.xml里加
<security-constraint>
配置。例如