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

java_web初学笔记之<Tomcat服务器的简单配置>

2015-04-14 11:37 483 查看


此处重点掌握conf、webapps目录 (一般设置将服务器启动和MyEclipse集成)

开发人员在开发web应用时,应按照下图所示的目录结构存放这些文件。否则,在把web应用交给web服务器管理时,不仅可能会使web应用无法访问,还会导致web服务器启动报错。



①由上图可以看到web应用目录放在了服务器目录下,然而有时服务器目录为敏感目录限制访问修改,那么此时则需要使用到虚拟目录,虚拟目录还是要按照上面的目录结构存放。虚拟目录设置需要使用到tomcat/conf/server.xml

<Context path="/qq" docBase="d:\mail"/>

path="以/开头,表示虚拟目录"

docBase="web应用的真实目录"

②当虚拟目录path=“”时,则可以直接访问http://localhost:8080/mail.html,即默认了web应用

③当想要输入http://localhost:8080/即访问main.html时,即默认web资源(也可以说是欢迎页面或者首页页面资源),则需要去设置mail-WEB-INF-web.xml

<welcome-file-list>

<welcome-file>mail.html</welcome-file>

</welcome-file-list>

web.xml文件用于对web应用下的web资源进行配置,例如将某个web资源配置为网站首页、将servlet程序映射到某个url地址上等等。

④由于资金有限或者其他情况没有将网页发布到大型的服务器上,需要使用虚拟主机。

设置虚拟主机:

步骤1.修改system32/drivers/etc/host文件

127.0.0.1 www.sina.com

步骤2.在tomcat/conf/server.xml文件中设置如下代码:

<Host name="www.163.com" appBase="d:\sina">

<Context path="" docBase="d:\sina\mail"/>

<Context path="/news" docBase="d:\sina\news"/>

</Host>

name表示虚拟主机名,与HOSTS文件中定义的一致

appBase虚拟主机对应的Web应用根目录(即要建一个文件夹存储web应用目录)

path:虚拟目录(供外界访问)

docBase:Web应用的目录

\表示真实目录

/表示外界通过浏览器访问的目录

⑥设置为默认端口80,这样不用输端口。

修改conf/server.xml中内容<Connector port="8080"...>把8080改成80即可

注:一个服务器可有多个主机,一个主机下可有多个虚拟目录。

总结:server.xml是配置web应用(即配置虚拟目录的,将web应用名称和web应用绝对路径对应起来)和web主机的,(虚拟主机);web.xml是配置web资源的,如缺省的web资源等。
http://www.163.com:8080/mail/mail.html(server.xml配置的是www.163.com主机和8080端口号和/mail的web应用;web.xml配置的是/mail.html的web资源)
webapps目录下存放的是web应用(工程),虚拟主机一般默认为webapps,当要更改其他主机时,则需要更改server.xml中Host元素。appBase指定虚拟主机的目录(默认是CATALINA_HOME/webapps目录),类似于webapps,其目录下存放的是web应用(可以有多个)。docBase指定web应用的目录(可以是以绝对路径指定,也可以指定虚拟主机的相对路径)

光写host文件只是绑定了127.0.0.1,但到底访问的是localhost还是被绑定的网址,例如www.163.com是不知道的,因为这两个都绑定了127.0.0.1,所以要在server.xml中设置虚拟主机,name属性即为虚拟主机名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: