相信很多人会遇到,自己只有一台服务器,而想在一台服务器上,有若干个应用。让用户访问。同时又不想用URL转发之类,对用户不好的体验。
如果用IIS配置起来,就很简单了,但jsp系列的,在网上查找的资料都不完全符合自己实践。还是自己模式配置在apache、tomcat集群情况下,单IP多域名配置。
需求:
1、静态页面由apache响应,动态的jsp部分,由tomcat处理。
2、只有一台服务器,却需要有若干个jsp应用要运行,希望客户可以用域名访问
3、不用URL转发,对用户不好,并且不利于SEO
配置
1、apache+tomcat配置。
参见以前文章:
a、apache+tomcat基础配置:windows 下apahce (2.2.11版)+tomcat+mod_jk整合,负载均衡基础实践
b、静态路径重写:apache url rewrite 路径重写,整合了apache+tomcat负载均衡
2、在apache 安装文件中找到主配置文件 http.conf
查找:# Include conf/extra/httpd-vhosts.conf
去掉前面的# 。让虚拟主机配置生效。
3、在主配置文件中 http.conf
找到 JkMount /* controller
注释掉。如果不是按照我系列文章的第一篇操作,则不存在此过程。
4、打开extra 下的 httpd-vhosts.conf
全删掉,参考以下内容编写
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin dugang@baiyyy.com.cn
DocumentRoot d:/app/test
ServerName test.baiyyy.com.cn
ServerAlias test.baiyyy.com.cn
<Directory "d:/app/test">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
#此句一定要加上。否则不会找tomcat进行jsp处理的。这句,不能在主配置文件中,必须在此host配置文件中。
JkMount /* controller #注意这里是我第一篇文章中提到的,这里将所有的请求都转发给tomcat去做负载均衡。如果不是按照我先前的配置。则你是找不到此句话的。不需要添加的。如果不添加此句话,就不能处理动态页面。只能访问静态页面咯。
</VirtualHost>
#第二个虚拟主机 test2.baiyyy.com.cn
<VirtualHost *:80>
ServerAdmin dugang@baiyyy.com.cn
DocumentRoot G:/DevPlateForm/koa
ServerName test2.baiyyy.com.cn
ServerAlias test2.baiyyy.com.cn
<Directory "G:/DevPlateForm/koa">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
4、注意事项
看上面代码中,红色和加粗字体。特别注意。
5、配置前必备
请参阅我系列文章中的前两篇。否则单独用此配置是配置不成功的。
6、至于域名解析配置,就不是这里要讲述的。那一般网管都会处理的。
通过本系列文章你可以解决:
1、apache+tomcat负载均衡、集群配置。让你的服务器配置更优化。
2、apache 路径重写。为你的搜索引擎优化SEO ,出一份力量。也让你的网站链接更友好,更易被搜索引擎抓取。
3、apache下的单IP地址,多域名配置,让你的域名和服务器Ip地址更充分的利用。结合tomcat处理动态页面,无论是纯静态的html,或者是动态jsp应用型网站,都可以进行多域名配置。
分享到:
相关推荐
通过集成Apache和Tomcat,可以构建一个高效且可扩展的Web服务器集群,实现负载均衡和session复制功能。 集群技术的主要目标是提高系统的可用性和性能,通过将工作负载分散到多个服务器上,避免单点故障,并提高处理...
Apache 2.4 和 Tomcat 7 集群配置是一种常见的Web服务器和应用服务器部署方式,用于提高网站和应用程序的可伸缩性和高可用性。在Windows 7环境下搭建这样的集群,我们可以实现负载均衡、故障转移等功能,以确保服务...
### Apache动态域名+JK+Tomcat添加Tomcat系统服务集群详解 #### 一、Apache结合动态域名解析软件实现动态域名访问 本节主要讲解如何利用Apache结合动态域名解析软件(如gnhost)来实现动态域名访问。这一步骤是...
这个压缩包中的“apache配置集群”文件可能包含了具体的配置示例、教程或者脚本,可以帮助你更深入地理解和实践Apache+Tomcat集群的配置。根据实际情况调整这些配置,可以创建一个高效、可靠的Web服务集群。
完成配置后,应通过访问Apache服务器,测试请求能否正确地被转发到Tomcat集群中的某个实例,并得到响应。这一步骤对于确保集群和负载均衡策略的正确性至关重要。 通过上述详细步骤和配置要点,我们可以构建出一个...
### Apache+Tomcat集群配置详解 #### 一、技术基础 Apache和Tomcat均属于Apache基金会旗下的开源项目,二者在Web服务领域各自扮演着重要的角色。Apache是一款强大的HTTP Web服务器,支持多种操作系统(如Windows、...
总结,配置Apache和Tomcat集群涉及多个环节,包括Apache的负载均衡配置、Tomcat的集群设置、session共享以及故障转移和会话持久化策略。每个环节都需要细致操作,以确保在64位Windows系统上实现稳定、高效的Web服务...
- **虚拟主机**:设置Apache的虚拟主机,以便支持多个域名。 - **集群配置**:使用mod_jk模块配置Apache以实现负载均衡。 2. **Tomcat配置** - **配置JAVA_HOME**:确保Tomcat知道JDK的位置。 - **配置route**:...
如果需要更高可用性,可以将多个Tomcat实例配置成集群,通过Apache的mod_proxy_balancer模块进行负载均衡。这将提高服务的容错能力和扩展性。 8. **日志管理** 考虑将Apache和Tomcat的日志分开管理,以便更好地...
Apache和Tomcat是两个在Web服务器领域广泛应用的开源软件。Apache作为HTTP服务器,负责处理静态内容,而Tomcat则是Java Servlet和JavaServer Pages(JSP)的容器,用于处理动态内容。当面对高并发访问时,为了提升...
在集群环境中,配置Apache和Tomcat是为了提高可用性和可扩展性。这种配置通常涉及到负载均衡、故障转移和资源优化。以下是一些关键的配置知识点: 1. **Apache mod_proxy模块**:Apache的mod_proxy模块是实现Apache...
本说明手册为了阐述Linux搭建Apache+Tomcat环境,并详细介绍Tomcat的集群和负载均衡配置而编写。届时介绍域名的绑定,Red Hat和Ubuntu中随系统自动启动个软件的配置方法。
### Apache+Tomcat+MySQL 的负载平衡和集群技术 在当今互联网时代,随着用户数量的激增和技术需求的多样化,如何高效地管理服务器资源、确保系统稳定性和响应速度成为了一个重要课题。Apache、Tomcat 和 MySQL 的...
4. **Tomcat集群配置** - 需要在每台Tomcat服务器的`conf/server.xml`中配置Engine、Host和Context,以便支持集群环境。这通常涉及到定义一个`Cluster`元素,以及设置`sessionIDManager`和`Manager`。 - 同时,每...
接着,配置Apache的虚拟主机以代理到Tomcat集群。在Apache的配置文件中创建一个新的VirtualHost,例如: ```apacheconf *:80> ServerName your.domain.com ProxyPass / http://localhost:8080/ ProxyPassReverse...
- 使用 Apache 的 Proxy 或 Proxy Balancer 模块实现多个 Tomcat 实例之间的负载均衡。 - 配置好各个 Tomcat 实例的地址和端口,让 Apache 负责分发请求。 - **Session 共享** - 利用 Memcached 作为 Session ...
在Linux环境中,通过Apache HTTP服务器(简称Apache)搭建Tomcat集群是一种常见的高可用性和负载均衡配置方式。Apache作为反向代理服务器,可以将用户的请求分发到多个Tomcat实例上,从而实现应用服务的扩展和容错。...