HTTPS+域名访问非root用户下启动的tomcat项目实现

〇、主要解决的问题
  1.HTTPS访问的默认是443端口,HTTP访问的是80端口,而Tomcat启动监听默认是8080端口,要想通过HTTPS访问Tomcat中加载的项目,要么让Tomcat监听443端口,要么让HTTPS访问8080端口。
  2.Tomcat项目如果不在root用户下启动,是不能设置监听443端口的[小于1024的端口不能在非root下设置监听]
  3.如果既想用HTTPS访问,又想让Tomcat项目在非root用户下启动,最好通过端口映射
一、实现目的(目标)
  1.实现HTTPS+域名访问(443端口)跳转到非root用户下启动的tomcat项目(8443端口)
二、实现过程(CentOS 7.5 VM)
  1.查看端口映射表
    命令:iptables -t nat -vnL
  2.清空端口映射表
    命令:iptables -t nat -F
  3.使用sysctl确保启用IP FORWARD功能 [此功能在Red Hat/CentOS默认是被禁用的]
    命令:sysctl -w net.ipv4.ip_forward=1  (重启失效)
  4.如果要长久保存,需要在/etc/sysctl.conf文件内修改:
    net.ipv4.ip_forward=1
    再从文件中加载新的配置:
    sysctl -p /etc/sysctl.conf
  5.端口映射(重定向端口)
    命令:iptables -t nat -A PREROUTING -p tcp --dport 443<低端口> -i eth0 -j REDIRECT --to-port 8443<监听的高端口>
  +.如果想取消端口映射[回退],运行第2条命令即可
三、实现总结
  1.让非root用户启用小于1024号的端口
  2.HTTPS+域名可正常访问443端口转发到监听8443端口进程
  3.以上实现过程亲测有效

附录:

腾讯云部署https请求 https://blog.csdn.net/liaodehong/article/details/71706534
腾讯云(申请免费ssl证书+tomcat配置) http变https https://blog.csdn.net/A_Xi_Baa/article/details/79192826
腾讯云的1001种玩法:个人网站如何开启HTTPS? https://cloud.tencent.com/developer/article/1004800

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值