Tomcat发布网站知识集锦
修改端口、修改默认发布目录、多域名绑定
一、修改发布端口号为80(Tomcat默认为8080)
打开配置文件(我的如下:E:\J2EEServer\Tomcat 6.0\conf\server.xml),找到:
<Connector port="8080" protocol="HTTP/1.1"maxThreads="150" connectionTimeout="20000"redirectPort="8443" />
修改后:
<Connector port="80" protocol="HTTP/1.1"maxThreads="150" connectionTimeout="20000"redirectPort="8443" />
其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变。这样客户机在访问服务器时直接输入IP或域名就可以了。
二、修改tomcat的字符集
大家在写程序中应该都遇到过中文乱码的问题,除了保证页面、数据库的字符集保持一致外还有一点需要注意,就是tamcat的字符集。有时从头到尾的检查程序,发现程序一切正常,可就是有乱码,看看Tomcat的字符集吧!找到E:\Tomcat 6.0\conf\server.xml:
<Connector port="80" protocol="HTTP/1.1"maxThreads="150" connectionTimeout="20000"redirectPort="8443" />
修改后:
<Connector port="80" protocol="HTTP/1.1"maxThreads="150" connectionTimeout="20000"redirectPort="8443" URIEncoding="UTF-8"/>
三、修改tomcat发布路径(默认路径:E:\J2EEServer\Tomcat 6.0\webapps\ROOT)
打开配置文件(我的在:E:\J2EEServer\Tomcat 6.0\conf\server.xml),找到:
<Engine name="Catalina" defaultHost="localhost"><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"> </Host> </Engine>
在<host></host>标签之间添加上:
<Context path="" docBase="photo" debug="0" reloadable="true" />
path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;
docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,现在我在webapps目录下建了一个photo目录,让该目录作为我的默认目录。debug和reloadable一般都分别设置成0和true。
这样,再访问服务器时就找$tomcat/webapps/photo下的页面了~~~~~
三、多域名绑定
打开配置文件(我的如下:D:\Program Files\Tomcat\conf\server.xml),找到:
<Engine name="Catalina" defaultHost="localhost"><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"> </Host> </Engine>
方案一:多个工程在不同的目录下
<Engine name="Catalina" defaultHost="pic.niejingyu.com"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/><Host name="xixi.niejingyu.com" appBase="abcapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"></Host><Host name="haha.niejingyu.com" appBase="D:\Program Files\Tomcat\test"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"></Host><Host name="lala.niejingyu.com" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"></Host></Engine>
测试在C:\WINDOWS\system32\drivers\etc下的hosts文件中添加如下内容:
127.0.0.1 xixi.niejingyu.com
127.0.0.1 lala.niejingyu.com
127.0.0.1 haha.niejingyu.com
按照上面的配置:
1. http://xixi.niejingyu.com 访问 ${tomcat}\ abcapps\ROOT 下的网站
2. http://haha.niejingyu.com 访问 D:\Program Files\Tomcat\test\ROOT 下的网站
3. http://lala.niejingyu.com 访问 ${tomcat}\webapps\ROOT 下的网站.
Engine的dafaultHost:表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.
Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.
Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.
方案二:多个工程在同一目录webapps下,即在不同的<host></host>里面配<Context>
<Engine name="Catalina" defaultHost="xixi.niejingyu.com"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/><Host name="xixi.niejingyu.com" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="test1" debug="0" reloadable="true" /></Host><Host name="haha.niejingyu.com" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="test2" debug="0" reloadable="true" /></Host><Host name="lala.niejingyu.com" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="test3" debug="0" reloadable="true" /></Host>
测试:
http://xixi.niejingyu.com 访问的是 ${tomcati}\webapps\test1下的网站
http://haha.niejingyu.com访问的是 ${tomcati}\webapps\test2下的网站
http://lala.niejingyu.com访问的是 ${tomcati}\webapps\test3下的网站
转载于:https://www.cnblogs.com/dieangel/p/3699793.html
Tomcat发布网站知识集锦相关推荐
- linux下tomcat发布网站验证码获取不到
linux下tomcat发布网站验证码获取不到 本地打好WAR包发布到tomcat后启动服务,在外网浏览网站,能正常访问,但是登录时候发现验证码图片发不出,导致系统无法正常登录. 解决办法:进入tom ...
- 用nat123+tomcat 发布网站
原来用过花生壳把自己的机子当服务器用 由于各种问题 所以没用了 网上找到了nat123 觉得还不错 果断开始用 现在把步骤公布出来 大神可以直接忽略 需要材料 tomcat + nat123. 下 ...
- Tomcat发布自己的一个web网站
Tomcat发布自己的一个web网站 将自己写的网站,放到服务器(Tomcat)中指定的web应用文件夹(webapps)下,即可以访问 850)]
- Tomcat 发布部署jsp网站—-使用自己的ip访问jsp网站
最近我们做了个李宁的jsp项目,做完之后想在我们局域网的电脑上访问,并且通过这台机器的ip地址访问,通过多次配置,终于成功,以下是配置的过程. 一,首先将工程打包,打成war包,点击右键,选择expo ...
- VS2012/13本地发布网站详细步骤(可带数据库)
VS发布网站详细步骤 要在本地(自己的额电脑上)发布网站,首先你必须要搭建一个IIS服务器(具体搭建方法可参考我的上一篇博客).下面是具体步骤: 1.打开你的VS2012网站项目,右键点击项目> ...
- tomcat下只有.class文件 没有java文件_解决tomcat发布工程后,WEB-INF/classes下文件不编译的问题...
今天部署项目到tomcat,发布完后,启动tomcat,报class not found: 临时找了个解决方案,由于项目是copy过来的,于是就将原来项目的classes下面编译好的class文件也一 ...
- 网络基础:计算机网络由基础到深入常用知识集锦!
网络技术的发展给社会带来了诸多益处,随着网络的广泛应用,网络给我们带来便利的同时,网络故障也时有发生.本文探讨了计算机网络中常见的网络问题及计算机网络维护方法,保证计算机网络运行稳定. 在日常使用过程 ...
- 电脑计算机网络由基础到深入常用知识集锦!
网络技术的发展给社会带来了诸多益处,随着网络的广泛应用,网络给我们带来便利的同时,网络故障也时有发生.本文探讨了计算机网络中常见的网络问题及计算机网络维护方法,保证计算机网络运行稳定. 在日常使用过程 ...
- maven更新总结与tomcat发布方法总结
这些天来一直为不能直接把项目实时的发布到tomcat而费心思,项目使用了maven来组织,编译和运行,而maven插件的安装曾经有些问题,为此怀疑不能发布项目到tomcat是因为maven有问题,为些 ...
最新文章
- html5移动端根据百度地图api获取详细地址
- mysql并发插入死锁_高并发下insert死锁 · Issue #ITUNR · baomidou/mybatis-plus - Gitee.com...
- 你的 IDEA 酷不酷?
- [IOS] Storyboard全解析-第一部分
- php使用redis持久化,redis是如何持久化的
- synchronized的实现原理
- if语句写阶跃函数C语言,C语言第四章分支语句.ppt
- ImportError: No module named ‘sklearn.qda‘ ImportError: No module named ‘sklearn.lda‘
- Java第四周编程总结
- 惊呆了!这一操作将让NLP再次腾飞!
- java抽奖代码_纯java代码实现抽奖系统
- 案例:神经网络建模 + 可视化分析 = 提效增质的利器!
- 我国5G现状:今年底或发放5G牌照
- html5 图片上传进度条,html5异步上传图片显示上传文件进度条
- linux开发板2048游戏界面图,linux c 实现2048游戏
- pycharm社区版搭建配置django2.2.16开发环境
- 深度学习实现安全帽佩戴的检测
- 英语阅读小程序云开发项目
- 【问题解决】AMD驱动安装出现182错误
- 使用StrongSwan配置IPSec