Linux防火墙上的Apache反向代理

  【导读】本文着重介绍在企业防火墙上安装具有代理和重写规则功能的Web服务器——Apache的方法,以及编译和设置Apache的具体步骤。在成功安装后,弹性的虚拟主机设置可以允许外部用户通过防火墙访问内部局域网上多个Web服务器。

  一、测试环境与网络结构

  本文所使用的测试环境是Redhat Linux 7.2、Apache 1.3.24,公司域名假设是company.com。

  公司的典型网络构造如附图所示。

  注意: 附图中的防火墙上安装了2块网卡,其中e0端口的外部公共地址为1.2.3.4,e1端口对应内部保留地址为192.168.2.1。局域网内部有3台Web服务器A、B和C,它们对应的域名分别为weba.company.com、webb.company.com和webc.company.com,均使用内部保留地址。

  二、操作步骤

  如附图所示,此公司通过专线连入互联网,安装了防火墙,局域网内部有3台Web服务器,均只有内部保留地址,但是希望他们能够提供对外的Web服务。

  1.设置DNS

  在防火墙(同时也是公司的DNS服务器)上设置内部3台Web服务器的DNS,IP地址均为1.2.3.4。这样,在Internet上解析weba.company.com、webb.company.com 和webc.company.com时,均指向同一IP地址即防火墙的外部接口地址1.2.3.4。

  2.下载Apache

  从Apache网站(http://www.apache.org)下载目前最新的版本apache 1.3.24到/root目录,下载地址为http://www.apache.org/dist/httpd/apache_1.3.24.tar.gz。

  3. 更改源代码使最大允许的请求连接数超过256

  由于Apache默认允许的最多连接数为256,而在一个繁忙的网站上这一连接数量也许不能满足需要,特别是本文介绍的通过防火墙上的Apache反向代理允许外部用户访问多个内部Web服务器的情况,可以采用更改src/include/httpd.h文件的方法,具体步骤如下。

时间: 2024-09-19 20:38:57

Linux防火墙上的Apache反向代理的相关文章

在Linux防火墙上编译Apache+PHP4+Mysql(转)

apache|mysql|编译|防火墙 目的: 一台Redhat linux 6.2 用为防火墙,专线连结Chinanet,对内连结        局域网段192.168.11.0/24,需要enable PHP4和Mysql数据库,且局域网      上有另一台Apache服务器192.168.11.2,需要对外部用户提供服务,利用      防火墙上编译的Apache反向代理和名字虚拟主机的功能来实现 地址: 防火墙外部地址为a.b.c.210,且别名第二个地址为a.b.c.211,内部网卡

用Apache反向代理设置对外的WWW和文件服务器_php基础

简介:一台机器用专线接入Internet作为防火墙,在内部网段上有一台WWW服务器 (Redhat 6.1,Apache 1.3.9)希望这台机器能对外提供WWW服务器和基于apache 的文件服务.供外部世界公共访问WWW服务器,或者外地分公司下载需要的文件. 优点: 内部的WWW服务器和文件服务完全与外部世界隔开,不直接连接到外部,通过 防火墙上运行的Apache服务提供对内部的代理访问,增强了安全性,同时在 防火墙上运行的Apache服务运用基于名字的虚拟主机技术,使得防火墙上的 主页不会

Apache反向代理无法加载js css img

问题描述 Apache反向代理无法加载js css img Apache反向代理无法加载js css img 反向代理配置 ProxyRequests Off <Proxy http://proxy.mcmxzl.com> Options MultiViews AllowOverride None Order allow,deny Allow from all </Proxy> ProxyPass /roadcloud http://www.roadcloud.com.cn/ Pr

apache tomcat 集群-apache 反向代理遇到的问题

问题描述 apache 反向代理遇到的问题 用apache做tomcat集群,tomcat发布的webservice服务 当tomcat有一个当掉的时候,客户端就不能再调用webservice服务 报错如下:error您的主机中的软件放弃了一个已建立的连接. : ajp_ilink_send(): send failederror您的主机中的软件放弃了一个已建立的连接. : proxy: send failed to 174.16.40.252:8009 (174.16.40.252) 部署环境

代理服务器-Apache反向代理请求跳转问题

问题描述 Apache反向代理请求跳转问题 我在配置Apache2.2.31的HTTPS反向代理配置,第一次进入时,地址栏显示的是Apache的地址,一切正常 ,而当我输入东西,点击跳转之后,地址栏就变成了被代理的主机的IP地址了 如果反向代理正常的话,地址栏不应该是https://192.168.1.105/mbi/ParamTest.do么???怎么才能让地址栏保证是代理服务器的地址呢??? httpd-vhosts.conf中的配置: ProxyPreserveHost看说明好像是多个主机

apache反向代理实现负载均衡,编译mod_proxy模块

利用apache和tomcat做集群,有好几种方式我们来介绍一种方法 一:查看是否有mod_proxy模块功能  代码如下 复制代码 [i5a6]# /usr/local/apache/bin/httpd -l 可以看到是否有mod_proxy的模块,直接去 /usr/local/apache/modules/ 去查看是否有对应的mod_proxy.so,mod_proxy_balancer.so,mod_proxy_http.so,mod_proxy_ajp.so的模块包 二:本人的是vps已

源代码构建Apache反向代理及SSL配置

由rpm构建的apache是适合大多数场合的应用,它包含了大多数的模块,而我们只是用它去构建反向代理,过多大模块反而不好,影响了性能,所以我们选择了针对性的源代码编译,让apache去适应我们的平台. 下载源代码: wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.25.tar.gz 解压 tar zxvf httpd-2.2.25.tar.gz cd httpd-2.2.25 编译安装的前提条件 yum install -y gcc gcc

apache反向代理内网相关服务器配置

但是手里管理着学校一台有几个域名解析的SERVER(但是应该是用VMWARE搞的VPS之类的,然后学校把相关域名解析到有外网IP的反向代理服务器,然后通过反向代理服务器上的squid分发到内网) 于是某天突发奇想,通过Apache伪静态+Proxy曲线救国访问git server,经过百般尝试终于成功了 动一下httpd.conf即可 在某域名的VirtualHost段下加上  代码如下 复制代码 <IfModule mod_rewrite.c> RewriteEngine On Rewrit

Linux VPS上配置Nginx反向代理的方法

  反向代理是什么? 反向代理指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部(或其他)网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端. 实现方法: 比如我想在VPS上建一个t.jb51.net的域名用来反向代理访问twitter,首先在域名注册商那里的域名管理上为域名t.vpser.net添加A记录到VPS的IP上,再在VPS上修改Nginx的配置文件,添加如下: 代码如下: server { listen 80; server_name