Apache 虚拟主机 VirtualHost 配置
http://www.neoease.com/apache-virtual-host/
原文:
http://my.oschina.net/u/1240347/blog/484770
1、配置好Tomcat下虚拟主机即修改tomcatHome/conf/server.xml文件
具体修改Engine标签下的host标签,一对host标签就对应一个虚拟主机
<Host name="www.test1.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 path="" docBase="caiwu" reloadable="true" crossContext="true"/>
</Host>
<Host name="www.test2.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 path="" docBase="wkwifi" reloadable="true" crossContext="true"/>
</Host>
2、配置用于转发的Apache的配置文件即修改ApacheHome/conf/httpd.conf文件
在文件末尾处添加如下用于转发的配置:
先打开以下行注释内容(去掉前面的#):
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
NameVirtualHost *:80
ProxyPreserveHost On
<VirtualHost*:80>
ServerName www.test1.com
ProxyPass / http://www.test1.com:8080/
ProxyPassReverse / http://www.test1.com:8080/
</VirtualHost>
<VirtualHost*:80>
ServerName www.test2.com
ProxyPass / http://www.test2.com:8080/
ProxyPassReverse / http://www.test2.com:8080/
</VirtualHost>
以上两对VirtualHost标签分别配置了两个代理规则将www.test1.com这个域名代理到http://www.test1.com:8080/对应的项目,这样即可以实现非80端口的tomcat项目通过域名可以直接访问的目的。
分享到:
相关推荐
Apache 代理实现整合多个 Tomcat 是一种常见的 web 服务器架构策略,它允许通过单一的 Apache 服务器来管理和分发来自不同 Tomcat 实例的请求。这样做的好处包括简化对外服务的 URL、负载均衡以及集中化的安全管理。...
#### Apache2.2配置多个虚拟主机 1. **启用虚拟主机配置**:在`httpd.conf`文件中取消注释`Include conf/extra/httpd-vhosts.conf`行,以便加载虚拟主机配置。 2. **配置虚拟主机**:在`conf/extra/httpd-vhosts....
配置Apache的虚拟主机,并设置代理规则,例如使用`ProxyPass`和`ProxyPassReverse`指令。 2. **使用mod_jk模块** mod_jk是Apache的一个模块,专门用于与Tomcat通信。它能够管理多个Tomcat实例,并提供负载均衡功能...
- 在Apache的配置中,使用`<Proxy>`指令定义后端Tomcat服务器池。 - 使用`BalancerMember`指令添加每个Tomcat实例的URL,指定权重(如果需要)。 - 开启轮询或基于响应时间的负载均衡策略。 4. **测试和监控**:...
本教程将深入探讨如何配置Apache Tomcat 8.5.11以支持在一个实例中同时运行多个项目,每个项目绑定到不同的端口,以实现资源的有效利用和管理。 首先,我们需要了解Tomcat的基本结构。在解压的`apache-tomcat-...
每个虚拟主机对应一个Tomcat实例,它们共享443端口,但通过不同的域名区分。 此外,还可以通过Apache的`Proxy balancer`模块实现负载均衡,将请求自动分发到多个Tomcat实例,提高系统的可靠性和可用性。例如: ```...
为了更好地利用Apache Tomcat,开发者需要了解基本的服务器配置,如修改server.xml文件来配置端口、虚拟主机、上下文路径等。还需要熟悉部署流程、日志管理、安全性设置以及性能优化等知识。同时,了解如何使用...
通过以下步骤,可以在同一台服务器上配置多个虚拟主机: 1. **启用http-vhosts.conf配置文件**: - 在`httpd.conf`文件中,找到`Include conf/extra/httpd-vhosts.conf`这一行,并取消注释(即删除前面的#号),以...
在Windows环境下配置Apache2.4与Tomcat8的反向代理集群,涉及到多个步骤和技术要点,包括Apache与Tomcat的基本安装配置、负载均衡以及Session共享机制等。本文将详细介绍这些配置过程,并解释相关技术原理。 #### ...
- 添加第一个虚拟主机配置: ```xml unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="sentom1_access_log." suffix=".txt" ...
3. 设置虚拟主机:在Apache配置中,为每个Tomcat实例创建一个虚拟主机,使用mod_jk的 JKMount指令将URL映射到对应的Tomcat工作节点。 4. 负载均衡策略:配置Apache的负载均衡策略,如轮询、最少连接数等,以决定...
`sticky_session`设置为1表示启用会话粘滞,即同一个用户在一段时间内会被定向到同一台Tomcat服务器,以保持会话状态的一致性。 在实际部署中,为了最大化系统可用性和性能,建议每个Tomcat实例部署在独立的物理或...
本篇文章将详细阐述如何在Apache下搭建多个Tomcat实例,实现多应用并行运行。 首先,我们需要理解Apache与Tomcat的关系。Apache主要处理HTTP协议,用于服务静态文件如HTML、CSS、JavaScript等,而Tomcat则是遵循...
Apache接收到请求后,通过设置适当的虚拟主机或URL重定向规则,将动态请求代理到Tomcat。Tomcat处理完请求后,结果直接返回给Apache,再由Apache返回给客户端。这种方式可以提高系统性能,因为Apache可以缓存静态...
在Apache Tomcat服务器中,虚拟主机(Virtual Host)是一种将多个域名或应用程序映射到同一台服务器上的技术。这使得一台服务器能够处理来自不同域名的请求,而每个域名看到的是各自独立的应用环境。在本文中,我们...
Apache Tomcat是一款开源的...总之,Apache Tomcat 7.0.82在Linux上的部署和使用涉及到了Java Web开发、操作系统管理、网络服务配置等多个IT领域的知识。理解并熟练掌握这些内容,对于开发和运维人员来说是至关重要的。
在构建高性能、高可用性的Web服务时,常常需要利用负载均衡技术将流量分散到多个服务器,以提升系统处理能力和稳定性。本主题聚焦于如何在Linux平台上搭建一个由Apache(负责处理静态资源)和Tomcat(负责处理动态...
- **配置虚拟主机**:在Apache的配置文件中,添加一个新的虚拟主机或者修改现有虚拟主机,将动态请求代理到Tomcat。例如: ``` *:80> ServerName yourdomain.com ProxyPass / ajp://localhost:8009/ ...
- **虚拟主机**:支持基于名称或基于 IP 地址的虚拟主机配置,可以轻松在同一台物理服务器上托管多个网站。 **应用场景**: - **静态内容分发**:由于 Apache 对静态 HTML、图像等内容的支持非常高效,因此非常适合...
- 在每个虚拟主机配置中,你可以配置不同的SSL证书,以便每个站点都有独立的安全连接。例如,为两个不同域名设置HTTPS: ``` *:443> ServerName example1.com SSLCertificateFile /path/to/example1.crt ...