今天又来给大家唠唠嗑,说说我这折腾 Tomcat 虚拟主机的那点事儿。这玩意儿配置起来也不算太复杂,就是中间遇到几个小坑,我这不就想着,干脆把整个过程都记录下来,也方便以后自己查,顺便也分享给大伙儿,省得大家再走弯路。
我这服务器上已经跑个 Tomcat ,端口号是默认的 8080。我琢磨着,再装一个 Tomcat,搞个虚拟主机玩玩。于是我就去官网下载个新的 Tomcat 压缩包,解压到另一个目录。
第一步,当然是先把这个新 Tomcat 跑起来。我屁颠屁颠地跑到 bin 目录下,双击运行 文件。结果你猜怎么着?报错!说是端口被占用。得,我这才想起来,原来那个 Tomcat 还占着 8080 端口。
咋办?我寻思着,这还不好办,改端口呗!于是我打开新 Tomcat 目录下 conf 文件夹里的 文件。这里头,密密麻麻的一堆配置,看得我眼花缭乱。不过好在我眼神很快就找到跟端口相关的配置,主要有三个地方:
- Connector port="8080" 这个管的是 HTTP 访问的端口,我把它改成 8081。
- Server port="8005" 这个是用来关闭 Tomcat 服务的端口,我改成 8006。
- Connector port="8009" protocol="AJP/1.3" 这个 AJP 协议的端口,我也改,改成8010。
改完之后保存文件,然后我又双击 。这回总算没报错,新的 Tomcat 顺利启动!我赶紧在浏览器里输入 :8081,Tomcat 的欢迎页面出来,心里美滋滋的。
就是配置虚拟主机。我继续编辑 文件,找到 <Host> 标签,这里就是配置虚拟主机的地方。我照着网上的教程,添加一个新的 <Host> 标签,内容大概是这样的:
<Host name="*" appBase="webapps_mydomain"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="ROOT" />
</Host>
这里的 name 属性就是你的域名,appBase 属性是这个域名对应的项目存放的目录。我还在Tomcat 目录下新建一个名为 webapps_mydomain 的文件夹。然后我在系统变量添加CATALINA_HOME,值是F:\JAVA\Tomcat\tomcat8。
配置好之后,我把我的项目放到 webapps_mydomain 目录下的 ROOT 文件夹里。重启 Tomcat,然后在浏览器里输入我配置的域名,回车!等一会儿,页面终于加载出来,我的网站成功通过虚拟主机访问!
我还是想吐槽一下,这玩意儿,看着简单,还是有些门道的。像我这样的小白,还是得多动手实践,多踩踩坑,才能真正掌握。今天的分享就到这里,希望对大家有所帮助!