HTTPS 端口 443, 8443 区别
tomcat设置https端口时,8443和443区别:
- 8443端口在访问时需要加端口号,相当于http的8080,不可通过域名直接访问,需要加上端口号; https://www.domain.com:8443。
- 443端口在访问时不需要加端口号,相当于http的80,可通过域名直接访问;例:https://www.domain.com。
问:https使用域名访问网站,而不显示端口号?
答:将端口号设置为443,即可通过域名直接访问网站
HTTPS 访问的端口号和redirectPort(重定向)端口号
在tomcat的配置文件server.xml中有两个端口号配置,分别是http端口号,重定向端口号redirectPort。
当用户用http请求某个资源,而该资源本身又被设置了必须要https方式访问,此时Tomcat会自动重定向到这个redirectPort设置的https端口。
<Connector port="9093" protocol="HTTP/1.1" redirectPrt="9443"
...... />
<Connector port="9443"
protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
#证书保存的路径
keystoreFile="/usr/*/conf/www.domain.com.jks"
#密钥库密码
keystorePass="******"
clientAuth="false"/>
9093 端口即 http请求的 Request URL: https://www.domain.com:9093
重定向到9443端口,重定向端口内要设置SSL对应的文件即密钥。
catalina 日志错误:Unknown default host
tomcat 能加载项目,但是警告 Unknown default host: localhost
修改:
<Engine name="Catalina" defaultHost="localhost">
用域名访问项目页面
配置8080端口为80
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
添加域名访问www.domain.com
,修改网站文件的默认路径 D:\yourProject
<Host name="www.domain.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="D:\yourProject" path="" reloadable="true"/>
Tomcat 详细入门指导
如果还有问题,一定要看看这个!
Tomcat入门