`
newspringwork
  • 浏览: 101699 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

原有Apache添加模块,ProxyPass转发和Tomcat监听地址

阅读更多

忙了一天发布,也算是对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访问时,会提示连接被拒绝。

tomcat监听请求地址截图

 

由此如果我们给connector配上了这个监听地址,tomcat就只监听这个地址过来的请求了。

下午部署服务器时也遇到了这个错误。修改转发目标:

ProxyPass /examples/ http://127.0.0.1:8080/examples/

 如此我们也可以通过Apache来访问我们的tomcat了。

这样我们把我们的Tomcat与外网隔离开来了,让用户只能通过指定的服务器访问我们tomcat提供的服务。

  • 大小: 22.7 KB
分享到:
评论

相关推荐

    Apache+Tomcat整合

    在 Apache 中,通过 `ProxyPass` 和 `ProxyPassReverse` 指令将所有请求转发到 `balancer://tomcatcluster`,这样 Apache 就会根据负载均衡策略将请求分发给后端的 Tomcat 实例。`stickysession` 参数用于保持用户...

    Apache2.2和Tomcat7集成负载均衡(软件和教程)

    - 配置模块:启用mod_proxy、mod_proxy_ajp和mod_proxy_balancer等模块,这些模块允许Apache转发请求到Tomcat。 2. **安装和配置Tomcat7**: - 安装Tomcat7:下载并解压Tomcat7的二进制文件,然后根据官方文档...

    Apache和Tomcat整合配置实现网站目录搭建

    - 按照官方文档配置安装,确保Apache和Tomcat能正常启动并监听各自的端口(Apache默认80,Tomcat默认8080)。 2. **配置Apache**: - 修改Apache的主配置文件`httpd.conf`,加载mod_proxy和mod_proxy_ajp模块,...

    apache2.2 + tomcat6 配置方式

    这里,`ProxyPass`和`ProxyPassReverse`指令将所有请求转发到Tomcat的AJP端口(默认8009)。 - **配置Tomcat**:在Tomcat的`conf/server.xml`文件中,创建一个连接器(Connector)来监听AJP协议。例如: ```xml ...

    apache和tomcat整合配置文件

    这种架构可以充分利用Apache的高性能和Tomcat对Java应用的良好支持。以下是对整合过程中涉及的主要配置文件的详细解析: 1. **httpd.conf**:这是Apache HTTP服务器的主要配置文件,它定义了服务器的行为,如监听的...

    apache+tomcat整合配置

    Apache和Tomcat是两种常用的Web服务器,Apache主要处理静态资源,而Tomcat则是一个Java Servlet容器,用于运行Java Web应用程序。将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面...

    Apache2.4集群tomcat8

    这里,`/app`是你的Web应用程序上下文路径,`localhost:8080`是Tomcat的默认监听地址和端口。 **二、Apache2.4集群** 在Apache2.4中实现集群,主要是通过mod_proxy_balancer模块,它可以动态地分配请求到不同的...

    apache代理实现整合多个tomcat

    Apache 代理实现整合多个 Tomcat 是一种常见的 web 服务器架构策略,它允许通过单一的 Apache 服务器来管理和分发来自不同 Tomcat 实例的请求。这样做的好处包括简化对外服务的 URL、负载均衡以及集中化的安全管理。...

    apache2.4.3整合tomcat

    3. 配置 Apache 的 `httpd.conf`,添加虚拟主机和 JkMount 指令,指示哪些请求应该转发给 Tomcat 处理。 对于 mod_proxy_ajp,只需在 Apache 的配置文件中启用 mod_proxy 和 mod_proxy_ajp 模块,然后配置代理规则...

    win2003下 apache+tomcat集成

    Apache作为静态内容的强大处理者,Tomcat则专精于执行Java Servlets和JSPs。这种结合可以充分利用两者的优点,实现动态和静态内容的高效分发。 首先,我们要了解Apache和Tomcat的基本概念。Apache HTTP Server是一...

    apache与tomcat集成

    `worker1`代表了一个Tomcat实例,通过设置其监听端口为8009,并将其主机设置为localhost(如果Tomcat与Apache不在同一台机器上,则应设置为实际IP地址),从而确保Apache可以通过AJP协议将请求发送给Tomcat。...

    tomcat7+apache2.2做集群

    - 使用`ProxyPass`和`ProxyPassReverse`指令的数组形式,将多个Tomcat实例添加到负载均衡池中: ``` *:80&gt; ServerName yourdomain.com ProxyPass / balancer://mycluster stickysession=JSESSIONID|jsessionid ...

    apache2.4+tomcat7集群

    Apache 2.4 和 Tomcat 7 集群配置是一种常见的Web服务器和应用服务器部署方式,用于提高网站和应用程序的可伸缩性和高可用性。在Windows 7环境下搭建这样的集群,我们可以实现负载均衡、故障转移等功能,以确保服务...

    apache+tomcat集群配置64位windows系统

    2. **配置mod_proxy模块**:Apache的mod_proxy模块用于实现反向代理,将来自客户端的请求转发到后端的Tomcat服务器。在Apache的配置文件`httpd.conf`中启用此模块,添加以下行: ``` LoadModule proxy_module ...

    apache+tomcat整合开发

    这里`/app`是Apache将请求转发到Tomcat的路径,`http://localhost:8080/app`是Tomcat的监听地址和路径。 5. **配置Tomcat**:在Tomcat的`server.xml`文件中,可能需要关闭Tomcat的默认端口8080,防止与Apache冲突...

    TOMCAT+APACHE集成以及session复制

    集成TOMCAT和APACHE通常采用Apache的mod_proxy模块,通过Proxypass和ProxyPassReverse指令来转发请求。例如,你可以设置Apache监听80端口,然后将所有对特定路径(如/yourapp)的请求转发到运行在8080端口的TOMCAT上...

    linux下apache+tomcat实现集群

    - 修改Tomcat的Server.xml文件:取消`&lt;Engine&gt;`标签内的`&lt;Host&gt;`元素,添加`&lt;Context&gt;`元素,以使Tomcat监听特定路径,例如: ```xml &lt;Context path="/app" docBase="/var/lib/tomcat/webapps/app" /&gt; ``` - ...

    Apache+tomcat实现负载均衡

    Apache和Tomcat是两个在Web开发领域广泛应用的开源软件。Apache作为HTTP服务器,负责处理静态内容,而Tomcat则是Java应用服务器,主要处理Servlet和JSP等动态内容。当面对高并发访问时,单个服务器可能无法有效应对...

    Apache与Tomcat整合配置.pdf

    其中`XXXX`应替换为Tomcat服务器的实际IP地址,8009是Tomcat默认监听AJP协议的端口。根据实际情况可以修改此端口。 4. **确认Tomcat配置** 打开Tomcat的配置文件`server.xml`,确保以下配置项存在且未被注释: ...

Global site tag (gtag.js) - Google Analytics