修改端口、修改默认发布目录、多域名绑定

一、修改发布端口号为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发布网站知识集锦相关推荐

  1. linux下tomcat发布网站验证码获取不到

    linux下tomcat发布网站验证码获取不到 本地打好WAR包发布到tomcat后启动服务,在外网浏览网站,能正常访问,但是登录时候发现验证码图片发不出,导致系统无法正常登录. 解决办法:进入tom ...

  2. 用nat123+tomcat 发布网站

    原来用过花生壳把自己的机子当服务器用 由于各种问题 所以没用了 网上找到了nat123  觉得还不错 果断开始用 现在把步骤公布出来 大神可以直接忽略  需要材料 tomcat + nat123. 下 ...

  3. Tomcat发布自己的一个web网站

    Tomcat发布自己的一个web网站 将自己写的网站,放到服务器(Tomcat)中指定的web应用文件夹(webapps)下,即可以访问 850)]

  4. Tomcat 发布部署jsp网站—-使用自己的ip访问jsp网站

    最近我们做了个李宁的jsp项目,做完之后想在我们局域网的电脑上访问,并且通过这台机器的ip地址访问,通过多次配置,终于成功,以下是配置的过程. 一,首先将工程打包,打成war包,点击右键,选择expo ...

  5. VS2012/13本地发布网站详细步骤(可带数据库)

    VS发布网站详细步骤 要在本地(自己的额电脑上)发布网站,首先你必须要搭建一个IIS服务器(具体搭建方法可参考我的上一篇博客).下面是具体步骤: 1.打开你的VS2012网站项目,右键点击项目> ...

  6. tomcat下只有.class文件 没有java文件_解决tomcat发布工程后,WEB-INF/classes下文件不编译的问题...

    今天部署项目到tomcat,发布完后,启动tomcat,报class not found: 临时找了个解决方案,由于项目是copy过来的,于是就将原来项目的classes下面编译好的class文件也一 ...

  7. 网络基础:计算机网络由基础到深入常用知识集锦!

    网络技术的发展给社会带来了诸多益处,随着网络的广泛应用,网络给我们带来便利的同时,网络故障也时有发生.本文探讨了计算机网络中常见的网络问题及计算机网络维护方法,保证计算机网络运行稳定. 在日常使用过程 ...

  8. 电脑计算机网络由基础到深入常用知识集锦!

    网络技术的发展给社会带来了诸多益处,随着网络的广泛应用,网络给我们带来便利的同时,网络故障也时有发生.本文探讨了计算机网络中常见的网络问题及计算机网络维护方法,保证计算机网络运行稳定. 在日常使用过程 ...

  9. maven更新总结与tomcat发布方法总结

    这些天来一直为不能直接把项目实时的发布到tomcat而费心思,项目使用了maven来组织,编译和运行,而maven插件的安装曾经有些问题,为此怀疑不能发布项目到tomcat是因为maven有问题,为些 ...

最新文章

  1. html5移动端根据百度地图api获取详细地址
  2. mysql并发插入死锁_高并发下insert死锁 · Issue #ITUNR · baomidou/mybatis-plus - Gitee.com...
  3. 你的 IDEA 酷不酷?
  4. [IOS] Storyboard全解析-第一部分
  5. php使用redis持久化,redis是如何持久化的
  6. synchronized的实现原理
  7. if语句写阶跃函数C语言,C语言第四章分支语句.ppt
  8. ImportError: No module named ‘sklearn.qda‘  ImportError: No module named ‘sklearn.lda‘
  9. Java第四周编程总结
  10. 惊呆了!这一操作将让NLP再次腾飞!
  11. java抽奖代码_纯java代码实现抽奖系统
  12. 案例:神经网络建模 + 可视化分析 = 提效增质的利器!
  13. 我国5G现状:今年底或发放5G牌照
  14. html5 图片上传进度条,html5异步上传图片显示上传文件进度条
  15. linux开发板2048游戏界面图,linux c 实现2048游戏
  16. pycharm社区版搭建配置django2.2.16开发环境
  17. 深度学习实现安全帽佩戴的检测
  18. 英语阅读小程序云开发项目
  19. 【问题解决】AMD驱动安装出现182错误
  20. 使用StrongSwan配置IPSec

热门文章

  1. Gartner预测2017/18年十大物联网技术
  2. 用node.js给图片加水印
  3. 腾讯云服务器配置ftp~
  4. 1-Tenor AF AFT400-实战-基本配置
  5. 网页中Flash播放器常用参数设置(转)
  6. gitlab贡献率_如何为GitLab做贡献
  7. Ansible指南,Raspberry Pi,Node.js,Python,Linux桌面等
  8. 莫桑比克wcdma频段_开放医疗记录社区支持莫桑比克的新系统
  9. 您不会相信Buzzfeed如何处理变更管理
  10. 十年 | 在Java开发做了10年后,才学会此绝招,用于颠覆Java应用