xampp(Apache + Tomcat)与主机的域名绑定

2024-04-12 10:08

本文主要是介绍xampp(Apache + Tomcat)与主机的域名绑定,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前提:
1.在绑定之前,要保证Apache已经正确配置了代理Tomcat,并且正常运行。
2.有一个域名(本地测试可以通过修改hosts文件)

绑定步骤:

第一步 新建域名
打开host(C:\Windows\System32\drivers\etc),在文件末尾追加下面内容:
127.0.0.1 t1.m.com
127.0.0.1 t2.m.com

第二步 配置tomcat
打开%TOMCAT%\conf\server.xml,把文件中的host标签完整复制一份,修改如下:


<Host name="t1.m.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />

<Context docBase="xxxx" path="" reloadable="true"></Context>

</Host>


name:域名
appBase:包含工程的文件夹(上面的webapps其实就是%TOMCAT%\webapps)
docBase:工程文件夹(上面的xxxx其实就是%TOMCAT%\webapps\xxxx)

第三步 配置apache
打开%XAMPP%\apache\conf\extra\httpd-ajp.conf

删除之前apache对tomcat的代理,然后追加下面内容(Apache和Tomcat都在xampp中,所以这里使用127.0.0.1)

ProxyPass / ajp://127.0.0.1:8009/ smax=0 ttl=60 retry=5


配置完毕。
重新启动Apache和Tomcat。

测试:
在浏览器中输入t1.m.com回车,显示的不再是tomcat首页面,而是xxxx工程的首页面。

注:
不使用Apache的前提下,也可以单独使用Tomcat与域名绑定,修改server.xml中默认的8080端口为80即可,其他配置同上。
这个方法也适用于Tomcat直接与多个域名绑定,只需要在server.xml中包含多个host标签即可。

如果想把Apache与多个域名绑定,可以修改VirtualHost(下面的例子),并且可以把Tomcat集群的配置一并写在VirtualHost中。

<VirtualHost *:80>
ServerName t1.lvw.com

<Proxy *>
Order deny,allow
allow from all
</Proxy>

ProxyRequests Off
ProxyPreserveHost on
ProxyPass / balancer://proxy/ stickysession=JSESSIONID|jsessionid
ProxyPassReverse / balancer://proxy/
<Proxy balancer://proxy/>
BalancerMember ajp://192.168.0.77:8009/ loadfactor=1 route=tomcat7_a
BalancerMember ajp://192.168.174.159:8009/ loadfactor=1 route=tomcat7_b
</Proxy>
</VirtualHost>


[b]以下为追记 2012-06-15:[/b]

昨天发现工程中的log4j自动分割日志出现了问题,单个日志文件体积达到了1G,查找原因,发现是在tomcat下的配置文件server.xml中添加了host后引起的,删除添加的host后日志恢复正常,个中原因不甚明了。遂另想方法解决域名绑定,方法如下:
1.在apache中绑定域名
2.通过apache中的proxy把请求转发到tomcat
3.删除tomcat下server.xml中添加的host,只保留localhost一个host

例如:
有两个webapp,一个是webapp-a,另一个是webapp-b,要求如下:
1.地址栏输入t1.lvw.com时,访问webapp-a
2.地址栏输入t1.lvw.com/webapp-a时,访问webapp-a
3.地址栏输入t1.lvw.com/wab时,访问webapp-b
4.地址栏输入t1.lvw.com/webapp-b时,访问webapp-b

配置代码:

<VirtualHost *:80>
ServerName t1.lvw.com

<Proxy *>
Order deny,allow
allow from all
</Proxy>

# ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
# --------------------------- proxy config ------------------------------
# url proxy config
# config for webapp-a
ProxyPass /webapp-a ajp://127.0.0.1:8009/webapp-a smax=0 ttl=60 retry=5

# config for webapp-b
# 如果需要起别名,至少应该有两行定义
ProxyPass /wab ajp://127.0.0.1:8009/webapp-b smax=0 ttl=60 retry=5
ProxyPass /webapp-b ajp://127.0.0.1:8009/webapp-b smax=0 ttl=60 retry=5

# default mapping is webapp-a
ProxyPass / ajp://127.0.0.1:8009/webapp-a smax=0 ttl=60 retry=5
# ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

# ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
# ------------------------- balancer config -----------------------------
#ProxyPreserveHost on
#ProxyPass / balancer://proxy/ stickysession=JSESSIONID|jsessionid
#ProxyPassReverse / balancer://proxy/
#<Proxy balancer://proxy/>
# BalancerMember ajp://127.0.0.1:8009/ loadfactor=1 route=tomcat7_a
# #BalancerMember ajp://192.168.174.159:8009/ loadfactor=1 route=tomcat7_b
#</Proxy>
# ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
</VirtualHost>

这篇关于xampp(Apache + Tomcat)与主机的域名绑定的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/896831

相关文章

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

SpringBoot使用Apache POI库读取Excel文件的操作详解

《SpringBoot使用ApachePOI库读取Excel文件的操作详解》在日常开发中,我们经常需要处理Excel文件中的数据,无论是从数据库导入数据、处理数据报表,还是批量生成数据,都可能会遇到... 目录项目背景依赖导入读取Excel模板的实现代码实现代码解析ExcelDemoInfoDTO 数据传输

若依部署Nginx和Tomcat全过程

《若依部署Nginx和Tomcat全过程》文章总结了两种部署方法:Nginx部署和Tomcat部署,Nginx部署包括打包、将dist文件拉到指定目录、配置nginx.conf等步骤,Tomcat部署... 目录Nginx部署后端部署Tomcat部署出现问题:点击刷新404总结Nginx部署第一步:打包

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的

tomcat在nginx中的配置方式

《tomcat在nginx中的配置方式》文章介绍了如何在Linux系统上安装和配置Tomcat,并通过Nginx进行代理,首先,下载并解压Tomcat压缩包,然后启动Tomcat并查看日志,接着,配置... 目录一、下载安装tomcat二、启动tomcat三、配置nginx总结提示:文章写完后,目录可以自动

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

SpringMVC入参绑定特别注意

1.直接在controller中定义一个变量,但是此种传输方式有一个限制就是参数名和请求中的参数名必须保持一致,否则失效。 @RequestMapping("test2")@ResponseBodypublic DBHackResponse<UserInfoVo> test2(String id , String name){UserInfoVo userInfoVo = new UserInf

Maven(插件配置和生命周期的绑定)

1.这篇文章很好,介绍的maven插件的。 2.maven的source插件为例,可以把源代码打成包。 Goals Overview就可以查看该插件下面所有的目标。 这里我们要使用的是source:jar-no-fork。 3.查看source插件的example,然后配置到riil-collect.xml中。  <build>   <plugins>    <pl