vlambda博客
学习文章列表

Tomcat 9 环境变量配置

第一步:下载Tomcat 9

进入Apache Tomcat官网 https://tomcat.apache.org/ 下载Tomcat

下载完成后解压到自定义文件夹下

Tomcat 9 环境变量配置

第二步:配置Tomcat 9环境变量

1. WIN+R 打开运行窗口,输入sysdm.cpl回车

Tomcat 9 环境变量配置

2. 切换到“高级”页签,点击环境变量,进入环境变量管理界面


Tomcat 9 环境变量配置

3. 在“系统变量(S)”标题下点击新建后输入

变量名:CATALINA_HOME

变量值:D:\PC\apache-tomcat-9.0.29

Tomcat 9 环境变量配置

4. 在系统变量(S)中找到Path变量选中->点击编辑->新建2条内容

%CATALINAHOME%\lib

%CATALINAHOME%\binTomcat 9 环境变量配置

5. WIN+R 打开运行窗口,输入cmd回车,在命令行中输入startup.bat
jdk11以上的没有jre,tomcat启动报jre不存在 Tomcat 9 环境变量配置

在系统变量(S)中新建

变量名:JRE_HOME

变量值:%JAVA_HOME11%

Tomcat 9 环境变量配置

新建完成点击确定,一定要点击确定不然不生效,然后重新打开cmd窗口不然不生效,运行startup.bat,如下显示则启动成功。Tomcat 9 环境变量配置

可以看到tomcat运行窗口中显示中文乱码,解决办法:找到tomcat安装路径下的conf文件夹,找到logging.properties文件中的

java.util.logging.ConsoleHandler.encoding=UTF-8 替换为

java.util.logging.ConsoleHandler.encoding=GBKTomcat 9 环境变量配置

重新运行startup.bat即可Tomcat 9 环境变量配置


第三步:将指定项目作为默认项目访问

首先添加两个测试文件,在tomcat下webapps文件夹中分别建立test01、test02文件夹分别在两个文件夹中添加index.html文件 index.html文件内容分别为
Tomcat 9 环境变量配置
Tomcat 9 环境变量配置
Tomcat 9 环境变量配置
然后在tomcat下的conf文件夹中的server.xml配置文件,找到Host标签,在Host标签内部增加
<Contextpath=""reloadable="true"docBase="/test01"/>

2. reloadable:属性为true时,tomcat服务器在运行状态下会监视WEB-INFO/classes和WEB-INFO/lib目录下class文件改动,如果检测到有class文件被更新,服务器会自动重新加载web应用。开启会影响访问速度。

3. docBase:指定web应用的文件路径,支持相对路径和绝对路径 


Tomcat 9 环境变量配置


第四步:启动多个端口访问不同服务

在tomcat安装目录下 conf/server.xml配置文件中找到Service标签,将整个Service标签复制一份 追加在第一个Service后面,然后将Service的name属性设置为不同的名字,将Engine标签的name属性名字也相应修改,并在Connector标签的port属性值设置为自定义端口,在配置默认访问项目
<Contextpath="" reloadable="true" docBase="/test02">

Tomcat 9 环境变量配置
重启tomcat访问测试

第五步:设置pfx证书https协议访问

拿pfx证书举例,如何获取证书可以在另一篇“Sunny-Ngrok搭建本地服务02”文章中查看。首先将下载下来的证书文件拷贝到tomcat文件夹下的conf文件夹下, 在conf/server.xml配置文件件中增加如下配置
<Connectorport="443"protocol="HTTP/1.1"SSLEnabled="true" maxThreads="150"scheme="https"secure="true" clientAuth="false"sslProtocol="TLS" keystoreType="PKCS12" keystoreFile="conf/4047081_corwyn.top.pfx" keystorePass="4eyKuV2F"/>
Tomcat 9 环境变量配置
Tomcat 9 环境变量配置
Tomcat 9 环境变量配置
Tomcat 9 环境变量配置

第六步:设置http自动重定向https
在conf/web.xml文件中添加如下代码
<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 9 环境变量配置

第七步:设置域名访问

在conf/server.xml中修改下面两处将内容换成自己的域名,并将域名解析地址设置为服务器地址
<Enginename="Catalina"defaultHost="域名">
<Hostname="域名"appBase="webapps" unpackWARs="true"autoDeploy="true">
如果没有公网IP,也没有服务器可以看我另一篇文章《Sunny-Ngrok搭建本地服务02》