tomcat8.0以前的版本搭建虚拟主机的配置;安装文档操作就可以。
Tomcat 默认启动的是 8080,如果你想修改为 80,则需要修改 server.xml 文件:
# vim /usr/local/tomcat/conf/server.xml
找到:
<Connector port="8080" protocol="HTTP/1.1"
修改为:
<Connector port="80" protocol="HTTP/1.1"
保存后,重启 tomcat:
service tomcat stop
service tomcat start
该脚本并不支持 restart,所以只能先 stop 然后再 start。
# cd /usr/local/tomcat/conf/
# vim server.xml
找到</Host>下一行插入新的<Host>内容如下:
<Host name="www.154.com" appBase="/data/tomcatweb"
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/>
</Host>
保存后,重启 tomcat:
# service tomcat stop
# service tomcat start
下面测试 jsp 解析
# vim /data/tomcatweb/111.jsp
内容如下:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
然后访问
# curl -xlocalhost:80 www.111.com/111.jsp
看结果是否类似:
<html><body><center>
Now time is: Wed Jan 21 22:33:37 CST 2015
</center></body></html>
但是在8.0版本的话,再进行这样的操作就会出现访问404问题。。
那我接下去说说我经过测试等到的一些结论吧。
重新建立一个<host> </host> 注意我们自定义的时候,有一个<Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/>
里面的docBase 如果是直接放空的话,那网站根目录就是appBase所指向的路径即"/data/tomcatweb" 如果指定为./ROOT 那就是//data/tomcatweb/ROOT。这样你就要将相应的网站脚本放到相应的目录中去。
注意点:要是docBase的路径是为点或者"./"这样的形式,按照我们以往的经验得到,网站的根目录就应该为/data/tomcatweb。事实上并不是如此。而是直接出错。例如:docBase为./的时候报错。
[root@154 tomcatweb]# /etc/init.d/tomcat stop
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8.0_31
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
三月 10, 2016 1:15:50 上午 org.apache.catalina.startup.Catalina stopServer
严重: Could not contact localhost:8005. Tomcat may not be running.
三月 10, 2016 1:15:51 上午 org.apache.catalina.startup.Catalina stopServer
严重: Catalina.stop:
java.net.ConnectException: 拒绝连接
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
虽然可以启动tomcat,但是访问会是404。
既然是知道跟<Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/> 这一行有关,那我把这一行设置真确不就可以了。但事实上还是不行的,还需要将tomcat中weapps整个目录下的内容拷贝到新目录里。到此为止,亲们赶快去试试吧。
tomcat8.0虚拟机配置文档链接:http://xmcai.blog.51cto.com/9547239/1749251