tomcat虚拟主机配置出错怎么办?原因都在这!

吉云

今天又来给大家唠唠嗑,说说我这折腾 Tomcat 虚拟主机的那点事儿。这玩意儿配置起来也不算太复杂,就是中间遇到几个小坑,我这不就想着,干脆把整个过程都记录下来,也方便以后自己查,顺便也分享给大伙儿,省得大家再走弯路。

我这服务器上已经跑个 Tomcat ,端口号是默认的 8080。我琢磨着,再装一个 Tomcat,搞个虚拟主机玩玩。于是我就去官网下载个新的 Tomcat 压缩包,解压到另一个目录。

第一步,当然是先把这个新 Tomcat 跑起来。我屁颠屁颠地跑到 bin 目录下,双击运行 文件。结果你猜怎么着?报错!说是端口被占用。得,我这才想起来,原来那个 Tomcat 还占着 8080 端口。

tomcat虚拟主机配置出错怎么办?原因都在这!

咋办?我寻思着,这还不好办,改端口呗!于是我打开新 Tomcat 目录下 conf 文件夹里的 文件。这里头,密密麻麻的一堆配置,看得我眼花缭乱。不过好在我眼神很快就找到跟端口相关的配置,主要有三个地方:

  • Connector port="8080" 这个管的是 HTTP 访问的端口,我把它改成 8081。
  • Server port="8005" 这个是用来关闭 Tomcat 服务的端口,我改成 8006。
  • Connector port="8009" protocol="AJP/1.3" 这个 AJP 协议的端口,我也改,改成8010。

tomcat虚拟主机配置出错怎么办?原因都在这!

改完之后保存文件,然后我又双击 。这回总算没报错,新的 Tomcat 顺利启动!我赶紧在浏览器里输入 :8081,Tomcat 的欢迎页面出来,心里美滋滋的。

就是配置虚拟主机。我继续编辑 文件,找到 <Host> 标签,这里就是配置虚拟主机的地方。我照着网上的教程,添加一个新的 <Host> 标签,内容大概是这样的:

<Host name="*" appBase="webapps_mydomain"

unpackWARs="true" autoDeploy="true">

tomcat虚拟主机配置出错怎么办?原因都在这!

<Context path="" docBase="ROOT" />

</Host>

这里的 name 属性就是你的域名,appBase 属性是这个域名对应的项目存放的目录。我还在Tomcat 目录下新建一个名为 webapps_mydomain 的文件夹。然后我在系统变量添加CATALINA_HOME,值是F:\JAVA\Tomcat\tomcat8。

配置好之后,我把我的项目放到 webapps_mydomain 目录下的 ROOT 文件夹里。重启 Tomcat,然后在浏览器里输入我配置的域名,回车!等一会儿,页面终于加载出来,我的网站成功通过虚拟主机访问!

tomcat虚拟主机配置出错怎么办?原因都在这!

我还是想吐槽一下,这玩意儿,看着简单,还是有些门道的。像我这样的小白,还是得多动手实践,多踩踩坑,才能真正掌握。今天的分享就到这里,希望对大家有所帮助!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]