安装tomcat遇到的问题
tomcat manager页面不能访问
首先是否配置了tomcat-users.xml
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
如果出现403还是不能访问
修改webapps目录下的manager和host-manager文件里面的META-INF里面的context.xml,修改valve里面的allow属性为:^.*$,
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
这样就可以成功的访问manager页面
tomcat欢迎页面访问不了
查看阿里云的安全组是否开放了相关端口
如果还是不能访问,查看centos的防火墙是否开放该端口,下面为开放防火墙的命令,在终端输入
//开放8080端口
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
//重新启动防火墙
sudo firewall-cmd --reload
tomcat配置https
在阿里云申请一个免费的一年的ssl证书,前提是你的域名已经备案
购买之后点击下载该证书
压缩包里面有两个文件,一个.pfx证书文件,一个保存了密码的txt文件
将pfx上传到服务器,在tomcat根目录创建cert文件夹,将pfx文件保存在这个文件夹中,可以重命名
编辑tomcat根目录下的conf文件夹下的server.xml文件,port可以根据自己的需要来设定
<Connector port="443"
protocol="HTTP/1.1"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="cert/cer.pfx"
keystoreType="PKCS12"
keystorePass="证书密码为txt中的内容"
clientAuth="false"
SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"
ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>
然后修改,80和8009,使他跳转到443端口
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443"/>
<Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="443"/>
最下面的Engine的defaultHost属性和Host的name属性改为自己的域名
<Engine name="Catalina" defaultHost="自己的域名">
。。。。
<Host name="自己的域名" appBase="webapps"
unpackWARs="true" autoDeploy="true">
。。。。
最后修改web.xml里面
<login-config>
<auth-method>CLIENT-CERT</auth-method>
<realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
<web-resource-collection >
<web-resource-name >SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
添加到前,重启tomcat,即可成功,因为我们设置的是80端口,所以直接可以输入域名即可访问tomcat欢迎界面