忙了一天发布,也算是对Apache+Tomcat的搭建有一点点心得,至于为什么花了一整天,种种原因,就此按下不表了.....
记录一下其中的一些问题,也方便以后查找。
这里我Apache的安装目录是/usr/local/apache
1.给已安装的Apache编译、添加模块(方法1)
新申请的一台机器,上面原来有一个Apache2.0.59在Running,现在要在上面部署一个Tomcat,通过原有的Apache转发给我们的Tomcat。原来上面只编译安装了php的处理模块,现在要加上ProxyPass就需要mod_proxy,proxy_http2个模块,网上有介绍直接把mod_proxy.so和proxy_http.so直接复制到apache/modules下面,然后apache/conf/httpd.conf加上:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/proxy_htp.so
重启apache,但是重启也许不起作用。当然还有另外一种方法。
2.编译添加Apache模块(方法2)
LoadModule proxy_http_module modules/proxy_htp.so
重启apache,但是重启也许不起作用。当然还有另外一种方法。
找到源文件目录:
cd /data/soft_back/httpd-2.0.59/modules/proxy
编译、安装mod_proxy和proxy_http:
/usr/local/apache/bin/apxs -c -i -a mod_proxy.c proxy_util.c
/usr/local/apache/bin/apxs -c -i -a proxy_http.c proxy_util.c
vi /usr/local/apache/conf/httpd.conf
可以看到httpd.conf里面多了2行:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/proxy_htp.so
我们配上我们的转发:
ProxyPass /examples/ http://10.0.0.1:8080/examples/
3.Apache转发和Tomcat监听地址
配上上面的转发后我们也许还是访问不到tomcat里的examples。
众所周知,我们访问Tomcat可以直接用localhost或者是ip(localhos或IP地址:10.1.1.15内网IP)来访问,但是如果我们给tomcat的server.xml加上一段配置就可以限制请求只能从这个地址过来。
tomcat/conf/server.xml的connector中没配address,netstat -tulpn查看端口,发现tomcat的地址端口字段都是
“:::8009 ”,我们给http和ajp的connector加上下面一段配置(举例):
<Connector address="127.0.0.1" port="8080"
...................
/>
改好之后,重启tomcat,现在我们只能通过localhost或者127.0.0.1来访问了,而内网IP10.1.1.15访问时,会提示连接被拒绝。
由此如果我们给connector配上了这个监听地址,tomcat就只监听这个地址过来的请求了。
下午部署服务器时也遇到了这个错误。修改转发目标:
ProxyPass /examples/ http://127.0.0.1:8080/examples/
如此我们也可以通过Apache来访问我们的tomcat了。
这样我们把我们的Tomcat与外网隔离开来了,让用户只能通过指定的服务器访问我们tomcat提供的服务。
- 大小: 22.7 KB
分享到:
相关推荐
在 Apache 中,通过 `ProxyPass` 和 `ProxyPassReverse` 指令将所有请求转发到 `balancer://tomcatcluster`,这样 Apache 就会根据负载均衡策略将请求分发给后端的 Tomcat 实例。`stickysession` 参数用于保持用户...
- 配置模块:启用mod_proxy、mod_proxy_ajp和mod_proxy_balancer等模块,这些模块允许Apache转发请求到Tomcat。 2. **安装和配置Tomcat7**: - 安装Tomcat7:下载并解压Tomcat7的二进制文件,然后根据官方文档...
- 按照官方文档配置安装,确保Apache和Tomcat能正常启动并监听各自的端口(Apache默认80,Tomcat默认8080)。 2. **配置Apache**: - 修改Apache的主配置文件`httpd.conf`,加载mod_proxy和mod_proxy_ajp模块,...
这里,`ProxyPass`和`ProxyPassReverse`指令将所有请求转发到Tomcat的AJP端口(默认8009)。 - **配置Tomcat**:在Tomcat的`conf/server.xml`文件中,创建一个连接器(Connector)来监听AJP协议。例如: ```xml ...
这种架构可以充分利用Apache的高性能和Tomcat对Java应用的良好支持。以下是对整合过程中涉及的主要配置文件的详细解析: 1. **httpd.conf**:这是Apache HTTP服务器的主要配置文件,它定义了服务器的行为,如监听的...
Apache和Tomcat是两种常用的Web服务器,Apache主要处理静态资源,而Tomcat则是一个Java Servlet容器,用于运行Java Web应用程序。将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面...
这里,`/app`是你的Web应用程序上下文路径,`localhost:8080`是Tomcat的默认监听地址和端口。 **二、Apache2.4集群** 在Apache2.4中实现集群,主要是通过mod_proxy_balancer模块,它可以动态地分配请求到不同的...
Apache 代理实现整合多个 Tomcat 是一种常见的 web 服务器架构策略,它允许通过单一的 Apache 服务器来管理和分发来自不同 Tomcat 实例的请求。这样做的好处包括简化对外服务的 URL、负载均衡以及集中化的安全管理。...
3. 配置 Apache 的 `httpd.conf`,添加虚拟主机和 JkMount 指令,指示哪些请求应该转发给 Tomcat 处理。 对于 mod_proxy_ajp,只需在 Apache 的配置文件中启用 mod_proxy 和 mod_proxy_ajp 模块,然后配置代理规则...
Apache作为静态内容的强大处理者,Tomcat则专精于执行Java Servlets和JSPs。这种结合可以充分利用两者的优点,实现动态和静态内容的高效分发。 首先,我们要了解Apache和Tomcat的基本概念。Apache HTTP Server是一...
`worker1`代表了一个Tomcat实例,通过设置其监听端口为8009,并将其主机设置为localhost(如果Tomcat与Apache不在同一台机器上,则应设置为实际IP地址),从而确保Apache可以通过AJP协议将请求发送给Tomcat。...
- 使用`ProxyPass`和`ProxyPassReverse`指令的数组形式,将多个Tomcat实例添加到负载均衡池中: ``` *:80> ServerName yourdomain.com ProxyPass / balancer://mycluster stickysession=JSESSIONID|jsessionid ...
Apache 2.4 和 Tomcat 7 集群配置是一种常见的Web服务器和应用服务器部署方式,用于提高网站和应用程序的可伸缩性和高可用性。在Windows 7环境下搭建这样的集群,我们可以实现负载均衡、故障转移等功能,以确保服务...
2. **配置mod_proxy模块**:Apache的mod_proxy模块用于实现反向代理,将来自客户端的请求转发到后端的Tomcat服务器。在Apache的配置文件`httpd.conf`中启用此模块,添加以下行: ``` LoadModule proxy_module ...
这里`/app`是Apache将请求转发到Tomcat的路径,`http://localhost:8080/app`是Tomcat的监听地址和路径。 5. **配置Tomcat**:在Tomcat的`server.xml`文件中,可能需要关闭Tomcat的默认端口8080,防止与Apache冲突...
集成TOMCAT和APACHE通常采用Apache的mod_proxy模块,通过Proxypass和ProxyPassReverse指令来转发请求。例如,你可以设置Apache监听80端口,然后将所有对特定路径(如/yourapp)的请求转发到运行在8080端口的TOMCAT上...
- 修改Tomcat的Server.xml文件:取消`<Engine>`标签内的`<Host>`元素,添加`<Context>`元素,以使Tomcat监听特定路径,例如: ```xml <Context path="/app" docBase="/var/lib/tomcat/webapps/app" /> ``` - ...
Apache和Tomcat是两个在Web开发领域广泛应用的开源软件。Apache作为HTTP服务器,负责处理静态内容,而Tomcat则是Java应用服务器,主要处理Servlet和JSP等动态内容。当面对高并发访问时,单个服务器可能无法有效应对...
其中`XXXX`应替换为Tomcat服务器的实际IP地址,8009是Tomcat默认监听AJP协议的端口。根据实际情况可以修改此端口。 4. **确认Tomcat配置** 打开Tomcat的配置文件`server.xml`,确保以下配置项存在且未被注释: ...