设为首页 收藏本站
查看: 1519|回复: 0

[经验分享] TOMCAT的域名配置

[复制链接]
发表于 2018-12-6 14:32:42 | 显示全部楼层 |阅读模式
  TOMCAT的域名配置
  现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个
  tomcat是如何绑定多域名?并且这些域名是如何对应不同的项目呢?而且我的服务器没放在机房,放在我的本地,我应该如何把我的服务器给映射到外
  网?这一系列的问题,今天就这个问题,我来说一下。
  1. 域名。现在的域名不是很贵,有很多人都有,而我们注册域名的网站也会有一个DNS助解析,就是把服务器的IP绑定到这些域名上。
  2. 我们域名有了,现在就来说说我们的项目;比如说我现在有两个项目都在我的这个tomcat下面。那我们输入http://localhost:8080 /abc就可以访问
  到我们abc这个项目了,但是端口号8080如何去掉呢?在tomcat的conf文件夹下有一个server.xml。我们打开这个文件,找到8080,只需要把8080改成80
  即可。当我们再次输入http://localhost/abc即可。
  3. 可是我们的域名如何跟项目绑定到一起呢?我们再次找到tomcat下面的conf文件夹里面的server.xml。修改
  4. 当启动tomcat的时候,输入我们绑定的域名,是不是看到了我们的tomcat。可是我们想访问我们的项目还得再域名后面加上项目名称才能访问到,也
  就是说到现在我们的域名还没跟项目绑定到一起。我们在看一下第三部,想让我们的项目和域名绑定到一起,我们只需要在前面加上即可。
  例如:
  5. 当我们的有两个项目都放在同一个tomcat下的时候,我们只需要把加上两个既可以完成我们的2个项目的绑定,但是项目名称别忘了
  改哦。
  6. 当我们的服务器自己维护(没有放在机房),我们需要对我们的路由做一下映射。就拿我的路由来举例。我的路由是TP-LINK WR340G型号,进入路由
  后,我们能找到一个转发规则,那里面有一个虚拟服务器的这项,点击新增条目以后会有:服务端口号、IP地址、协议、状态、常用服务端口号。我们
  只需在这里IP地址(服务器的局域网IP),协议选择ALL(有的路由好像没有这项,那就不需要填写了),状态选择生效,常用服务端口号选择HTTP或者
  WEB即可。这时默认的端口号为80。当常用服务端口号没有HTTP或者WEB这项时,可以选择DNS,然后手动把端口号改成80。点击生效。保存即可。如果说
  本人说的路由映射对您不适用或者没有看明白,可以上网找各种路由的映射方法。
  7. 这个时候我们在输入我们的域名,是不是就直接访问到我们的项目了。
  ----------------------------------------------------------------
  域名绑定与虚拟目录设置:
  server.xml 的修改方式如下:
  (一)多域名绑定
  1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80
  原始:
  
  修改后:
  
  其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变
  2.接下来就是重点了哈哈...
  单个域名绑定:
  原始:
  
  
  
  当然这里我把注释代码统统删除掉了,省的碍眼
  修改后:
  
  
  
  
  
  
  多域名绑定:
  
  chengqun.202.71one.com
  chengqun1.202.71one.com
  chengqun2.202.71one.com
  
  
  这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类
  和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.
  (二)虚拟目录
  (1)
  
  
  
  其中,Host标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat,格式只要参考默认的就
  可以了。
  是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字,
  而 docbase则是具体的文件位置。在这里我的虚拟路径名称为chengqun,实际上我的程序也就是html、jsp、servlet都放在了d:\wwwroot\chengqun这
  个目录下了。
  这样我就可以通过 chengqun.202. com/chengqun 访问我的这个虚拟目录了。
  另外一种方法是:
  
  
  
  这样设置以后,输入域名可以访问这个站点程序了(Context path="/"这里不同)
  (2)
  没有指定默认站点,所以直接输入IP的时候,无法访问。如何让输入ip就可以访问指定的站点呢?
  修改server.xml的
  这样就可以实现了输入ip访问chengqun.202. com这个站点的程序了!
  ----------------------------------------
  tomcat下的配置都在conf下的server.xml下实现。。。
  里面从高到低分为:
  Server
  --Service
  --Connector
  --Engine
  --Host
  --Context
  首先把通讯接口下的PORT改为80,这样就不用在浏览器中输入端口号了,如:
  
  
  HOST代表虚拟主机:
  默认有
  
  
  所以我们平时都是直接输入http://localhost:端口号/项目名 就好了。。
  假如我现在有个项目在E盘下的workspace目录,项目名为LZW
  我不想部署在tomcat下的webapp目录下,而是直接想在TOMCAT下加载这个项目
  并且用个域名(www.pw88.com)来映射。这样我们可以加上下面这段代码
  

    
  appBase为项目的绝对路径,docBase为WEB目录
  假如我现在的图片都放在d:\ext.lzw.com\img下,我想用个二级域名
  (img.lzw.com)映射它,假如在d:\ext.lzw.com\img下放入一张图片1.jpg,我们就
  可以输入img.lzw.com/1.jpg来访问它了。。加上下面代码就可以实现了。。
  

    
  最终我们要在本地访问域名,还得修改相爱HOST文件。。打开
  C:\WINDOWS\system32\drivers\etc\hosts
  加上
  127.0.0.1 www.pw88.com
  127.0.0.1 img.lzw.com
  对tomcat下配置 一ip对多域名的方法详细如下,按下面配置一定能成功,经过测试了.
  
  localhost.com

    directory="logs" prefix="localhost_log." suffix=".txt"
  timestamp="true"/>

    
  
  one.localhost.com

    directory="logs" prefix="localhost_log." suffix=".txt"
  timestamp="true"/>

    
  
  two.localhost.com

    directory="logs" prefix="localhost_log." suffix=".txt"
  timestamp="true"/>

    
  因无域名解析服务器,所以在hosts上配,来模拟dns解析.
  10.1.1.241 localhost 指向gg文件夹
  10.1.1.241 localhost.com 指向gg文件夹
  10.1.1.241 one.localhost 指向a文件夹
  10.1.1.241 one.localhost.com 指向a文件夹
  10.1.1.241 two.localhost 指向b文件夹
  10.1.1.241 two.localhost.com 指向b文件夹
  经过多方面尝试,终于在tomcat下配置成功了.


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-644058-1-1.html 上篇帖子: yum安装mysql,jdk以及tomcat 下篇帖子: 修改Tomcat 6 默认的ROOT-justforid
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表