您的位置:首页 > 运维架构 > Tomcat

如何设置tomcat虚拟主机

2016-12-18 22:07 459 查看

一、原理介绍

我们在访问tomcat主页的时候,在没有更改任何配置文件的时候,只要启动tomcat后,通过访问http://localhost:8080/,我们就可以直接进入tomcat主页了。

1.这里8080代表了我们的端口,localhost代表了我们的主机。

2.在tomcat目录下的conf目录下的servlet文件中,默认访问的是tomcat主页。

二、设置虚拟主机

通过http://localhost:8080/后面加目录地址也可以访问我们想要访问的网站,但是不是感觉和标准的网址有区别呢?下面我们就来把访问网址设置成我们想要的形式,也就是虚拟主机。

1.在tomcat目录下的conf目录下的servlet文件中,将端口修改为80,大概为第70行左右的位置。这样我们在访问项目时,就不用再写8080了,直接写http://localhost/就可以访问到我们tomcat的主页了。

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />


2.在C:\Windows\System32\drivers\etc\hosts文件中末尾配置

127.0.0.1  www.store.com


此时相当于我们用www.store.com代替了localhost,此时我们输入www.store.com就可以访问到tomcat主页了。

3.接下来在servlet文件中,把Engine标签中的defaultHost和host标签中的name改为我们要访问的网址,再将appBase的值改为我们需要访问项目部署在tomcat下的路径,将docBase的值设为appBase的路径再加一个WebRoot目录,此时,我们的虚拟目录就设置成功了,当我们输入www.store.com时,我们就可以访问到appBase中设置的目录中的项目的index.jsp页面了。

<Engine name="Catalina" defaultHost="www.estore.com">
<Host name="www.estore.com"  appBase="C:\apache-tomcat-7.0.53\workspace\store\" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves. AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="C:\apache-tomcat-7.0.53\workspace\store\WebRoot"/>
</Host>
</Engine>
9aaa
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: