当前位置:首页 > 技术文章 > 正文内容

tomcat配置域名的几种方式

arlanguage5个月前 (12-10)技术文章34

我们自己在开发项目时一般使用的是ip访问,如果要对外发布是需要申请域名的,毕竟一个域名就相当于网站的代称。

每个公司新上线的项目一般都会申请域名的,如果项目是部署在tomcat中的,那么如何进行配置呢?下边说一下其中的几种情况。

同端口

1一个域名对应一个项目

注意:host节点中的appBase和Context的docBase地址要一样

<Host name="www.test111.com" appBase="/usr/local/apache-tomcat/webapps/test11" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="/usr/local/apache-tomcat/webapps/test11" reloadable="true" />
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="bg.test222.com" appBase="/usr/local/apache-tomcat/webapps/test333" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="/usr/local/apache-tomcat/webapps/test333" reloadable="true" />
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>

2一个域名通过项目名称对应多个项目

如果有一个host节点的appBase的值为webapps,那么该项目下的所有项目都可以默认通过项目名访问到。appBase="webapps"的作用是映射该tomcat下的所有项目使之都可以访问。

例如:Tomcat中有一个项目是checkProject,那么可是使用www.www.asdafsdfasd.com/checkProject访问到该项目

<Host name="www.asdafsdfasd.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="user/local/testrrr" path=”/” reloadable="true" />//设置某一个项目的访问路径,但其他项目还是可以通过项目名访问到。
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>

不同端口

找到server.xml配置文件,复制整个<service>…</service>节点,复制后的内容还是放在<server>节点内

然后修改<Service> 和<Engine>的名称,将Catalina修改为Catalina1或其他名称,之后修改端口(未占用),在修改<Host>节点,将appBase=“webapps"中的webbapps改成webbapps1或其他名称。保存server.xml文件。

复制conf目录下的Catalina文件夹并重命名为Catalina1,要与上边的节点名称对应,在tomcat目录下新建一个wepapps1(与host节点名称一样)文件夹。

上边就可以通过不同端口访问相同的项目

您的赞和关注是对我创作的最大肯定,谢谢大家

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/38.html

分享给朋友:

“tomcat配置域名的几种方式” 的相关文章

从入门到精通nginx——Nginx命令

Nginx命令查看命令选项:nginx -h启动命令:nginx -c file停止命令:nginx -s stop/quit平滑重启命令:nginx -s reload测试配置文件命令:nginx -tq??nginx -t:测试配置文件是否正确,默认只测试默认的配置文件conf/nginx.co...

nginx代理域名404问题解决

使用nginx代理接口调用时,proxy_pass后面可以配置ip,也可以配置域名,使用ip时一般没有问题,但是使用域名时经常会出现出现404的问题如使用代理某一个服务器的接口location /myapi /{ proxy_pass http://192.168.11....

高端Linux 脚本很有用,赶紧学起来!

Linux 脚本?准确的说叫 Linux Shell 脚本,Shell 脚本是一种被设计用来运行命令行解释器,他是 Linux 系统的一大特色之一。命令行是 Linux 系统中一种非常重要的交互方式,而它的实现基于 Linux 内核和 Shell 程序,为用户提供了强大和灵活的操作方式。使用 Lin...

网页上出现503 Service Unavailable Error应该如何处理?

本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。如需学习视频,请复制以下信息到手机浏览器或电脑浏览器上:zcwyou.com1. 前言在浏览网页时,最常见的错误之一是“503 Service Unavaila...

nginx出现大量499响应码怎么办?

一、问题现象监控发现Nginx服务日志中出现较多的499状态码,499状态码在Nginx中代表的是客户端在服务端返回之前主动断开了连接,由于客户端设置的超时时间为2s,故到达2s未收到服务端响应客户端主动断开了连接造成了499响应码。二、可能的故障点服务器的问题,例如CPU使用率高,队列堵塞,导致无...

Nginx 最全操作——nginx配置(2)

nginx 配置基本结构main # 全局配置,对全局生效 ├── events # 配置影响 nginx 服务器或与用户的网络连接 ├── http # 配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置 │ ├── upstream # 配置后端服务器具体地址,负...