最近正在学习开发servlet,在学习搭建服务器的时候遇到了不少问题,现在总结一下,留个笔记以备后用。
一、安装Tomcat
Tomact需要基于Java环境运行,所以同时需要安装java。
yum install java-1.8.0*
yum install tomcat
- 1
- 2
- 1
- 2
二、多域名及虚拟目录的配置
用过yum安装好的Tomact的目录在 /usr/share/tomcat
部分文件夹通过软链接集中在这个文件夹中。
打开 conf 文件夹,并通过vim编辑 server.xml
cd /usr/share/tomcat/conf
vim server.xml
- 1
- 2
- 1
- 2
< Host >标签:
每一个< Host >可以对应一个域名,多个域名就对应多个Host标签。
name 属性代表该虚拟主机对应的域名
appBase 属性代表该虚拟主机对应的 根目录,可写入绝对路径进行自定义。
子标签:
1、如果有两个域名同时对应一个目录,可以使用<Alias>...</Alias>
表示别名,将新的域名填入就好。
2、虚拟目录配置需要使用< Context > 标签。
path 属性代表虚拟目录,就是在< Host >定义的域名后的路径。
docBase 属性代表文件路径,可以使用绝对路径,但是如果使用相对路径,其相对与< Host >中定义的appBase路径。
reload 属性代表是否自动加载(自动部署)。置为true时,tomcat则会自动解压war文件。
可写多个< Context >以实现多个虚拟目录的效果。
三、附上部分示例代码
<Host name="localhost" appBase="/home/webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/home/Tomcat" reload="true"></Context>
<!--可通过IP:8080直接打开/home/Tomcat里的程序-->
<Context path="/webapps" docBase="myapp" reload="true"></Context>
<!--可通过IP:8080/webapps直接打开/home/webapps/myapp里的程序-->
</Host>
<Host name="baidu.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Alias>www.baidu.com</Alias>
<Context path="" docBase="/home/www" reload="true"></Context>
<!--可通过baidu.com:8080直接打开/home/www里的程序-->
<Context path="/webapps" docBase="/home/Tomcat/mywww" reload="true"></Context>
<!--可通过IP:8080/webapps直接打开/home/Tomcat/mywww里的程序-->
</Host>
from: http://blog.csdn.net/qq_36731677/article/details/60154115
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
最近正在学习开发servlet,在学习搭建服务器的时候遇到了不少问题,现在总结一下,留个笔记以备后用。
一、安装Tomcat
Tomact需要基于Java环境运行,所以同时需要安装java。
yum install java-1.8.0*
yum install tomcat
- 1
- 2
- 1
- 2
二、多域名及虚拟目录的配置
用过yum安装好的Tomact的目录在 /usr/share/tomcat
部分文件夹通过软链接集中在这个文件夹中。
打开 conf 文件夹,并通过vim编辑 server.xml
cd /usr/share/tomcat/conf
vim server.xml
- 1
- 2
- 1
- 2
< Host >标签:
每一个< Host >可以对应一个域名,多个域名就对应多个Host标签。
name 属性代表该虚拟主机对应的域名
appBase 属性代表该虚拟主机对应的 根目录,可写入绝对路径进行自定义。
子标签:
1、如果有两个域名同时对应一个目录,可以使用<Alias>...</Alias>
表示别名,将新的域名填入就好。
2、虚拟目录配置需要使用< Context > 标签。
path 属性代表虚拟目录,就是在< Host >定义的域名后的路径。
docBase 属性代表文件路径,可以使用绝对路径,但是如果使用相对路径,其相对与< Host >中定义的appBase路径。
reload 属性代表是否自动加载(自动部署)。置为true时,tomcat则会自动解压war文件。
可写多个< Context >以实现多个虚拟目录的效果。
三、附上部分示例代码
<Host name="localhost" appBase="/home/webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/home/Tomcat" reload="true"></Context>
<!--可通过IP:8080直接打开/home/Tomcat里的程序-->
<Context path="/webapps" docBase="myapp" reload="true"></Context>
<!--可通过IP:8080/webapps直接打开/home/webapps/myapp里的程序-->
</Host>
<Host name="baidu.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Alias>www.baidu.com</Alias>
<Context path="" docBase="/home/www" reload="true"></Context>
<!--可通过baidu.com:8080直接打开/home/www里的程序-->
<Context path="/webapps" docBase="/home/Tomcat/mywww" reload="true"></Context>
<!--可通过IP:8080/webapps直接打开/home/Tomcat/mywww里的程序-->
</Host>
from: http://blog.csdn.net/qq_36731677/article/details/60154115
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13