当前位置:   article > 正文

Tomcat配置公网通过http和https访问_tomcat 只允许 http 访问

tomcat 只允许 http 访问

说明

之前写了一篇文章,Tomcat配置公网可访问,默认外网可以访问http端口。这篇同时实现外网可以同时通过http和https来访问。

 

先说一下几个关键点:

1. 外网访问本地主机,需要设置路由器,在路由转发功能里,把发送到该路由器指定端口的数据转发到内外的指定IP和端口的主机上。

2. 在上面的基础上,http默认端口80,https默认端口443。也就是把访问路由器的80端口和443端口的数据映射到指定IP和端口。

3. https 主要比http多了ssl认证,也就是需要一个证书。在java环境下可以通过keytool来实现证书。

 

环境

java、可以设置路由器、tomcat

 

步骤

1. 路由器设置端口转发

将访问路由器端口80和443的数据分别映射到IP加不同端口的数据。比如我的设置如下:

2. 生成签名证书:

假设你已经把keytool.exe添加到环境变量了。路径:Java\jdkxxx_xx\bin

1) 生成jks(java key store),一种存储秘钥(公钥或者私钥)的容器,出来的选项随便写。

keytool -genkey -alias lq_server -keyalg RSA -keystore lq_server.jks -validity 3600 -storepass 123456

2) 用.jks签发证书

keytool -export -alias lq_server -file lq_server.cer -keystore lq_server.jks -storepass 123456

3. 配置tomcat配置文件

我的路径:C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\server.xml

  1. <Connector
  2. port="62224"
  3. protocol="HTTP/1.1"
  4. connectionTimeout="20000"
  5. redirectPort="8443"
  6. />
  7. <!-- HTTPS -->
  8. <Connector
  9. SSLEnabled="true"
  10. acceptCount="100"
  11. clientAuth="false"
  12. disableUploadTimeout="true"
  13. enableLookups="true"
  14. keystoreFile="D:\test_keytool\lq_server.jks"
  15. keystorePass="123456"
  16. maxSpareThreads="75"
  17. maxThreads="200"
  18. minSpareThreads="5"
  19. port="62223"
  20. protocol="org.apache.coyote.http11.Http11NioProtocol"
  21. scheme="https"
  22. secure="true"
  23. sslProtocol="TLS"
  24. />

4. 启动tomcat

之后便可以可通过http://公网IP 和 https://公网IP 访问。

 

参考资料:

java服务器https

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/731718
推荐阅读
相关标签
  

闽ICP备14008679号