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属性即为虚拟主机名。
相关文章推荐
- java_web初学笔记之<MyEclipse反编译jad插件配置>
- java_web初学笔记之<java的反射机制>
- java_web初学笔记之<JavaBean及内省机制>
- java_web初学笔记之<BeanUtils工具包的用法>
- java_web初学笔记之<泛型的类型擦除>
- java_web初学笔记之<泛型基础>
- Java_web初学笔记之<泛型的目标类型推断>
- java_web初学笔记之<java编程规范>
- java_web初学笔记之<java注解>
- java_web初学笔记之<xml基础及约束>
- java_web初学笔记之<XML解析技术>
- Java_web初学笔记之<MyEclipse自动提示设置 空格和等号不补全>
- java_web初学笔记之<Jsp四个域对象page/request/session/application>
- java_web初学笔记之<Session与Cookie>
- java_web初学笔记之<ServletConfig和ServletContext详解>
- java_web初学笔记之<Servlet中的request和response对象详解>
- java初学笔记之<内部类详解>
- java初学笔记之<this关键字在内部类的注意点>
- java初学笔记之<Random详解>
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<tomcat>(二十五)