在Linux防火墙上如何做Apache反向代理(2)

来源:asp之家 时间:2010-05-08 18:00:00 

4. 编译Apache

编译代码如代码1所示。

代码1

#cdapache_1.3.24

#./configure --prefix=/usr/local/apache

--enable-module=most

--enable-shared=max

--enable-module=proxy

--enable-shared=proxy

--enable-module=rewrite

--enable-shared=rewrite 设置安装默认目录

编译大多数模块

设置模块为DSO(动态共享对象)模式

启动代理模块

安装代理模块为DSO模式

启动重写功能模块

安装重写功能模块为DSO模式 

注意: 在编译Apache的时候,必须编译大多数模块,并将它们设置为DSO模式,同时启动proxy和rewrite模块,同时也将其设置为DSO模式。

#make

#makeinstall

将安装所有Apache所需文件到/usr/local/apache目录下。

5.在httpd.conf文件中设置基于域名的虚拟主机

在/usr/local/apache目录找到httpd.conf文件,并将下面的内容添加至此文件后。

NameVirtualHost1.2.3.4:80

<VirtualHost1.2.3.4:80 >

ServerAdminroot@company.com

DocumentRoot/usr/local/apache/htdocs

ServerNamedefault.company.com

ErrorLog/usr/local/apache_http/logs/error_log

CustomLog/usr/local/apache_http/logs/access_logcombined UseCanonicalNameOff

ProxyRequestsOff

RewriteEngineon

RewriteCond%.*/.company/.com$

RewriteRule^/(.*)$ http://%/ [P,L]

</VirtualHost>

注意事项:

①上面设置了基于域名的反向代理虚拟主机,这样当您从外部访问IP地址为1.2.3.4的主机,且URL地址后面部分的域名为“company.com”,Apache就可以把用户的请求转发到局域网内部的Web服务器上,并重写响应数据包去掉代理协议部分。

②“ServerName”一行可以任意指定。

③“ProxyRequestOff”一行用来禁止Apache在IP地址为1.2.3.4的主机和端口80上进行代理服务,在这里Apache作为一个透明的代理服务器来使用。

④“RewriteEngineon”一行用来启动Apache修改响应数据包的功能,否则下面的“RewriteCond”和“RewriteRule”将不起作用。

6.添加记录进入/etc/hosts文件

在上面的虚拟主机重写规则中,重写后的URL与您所请求的URL是一样的,我们的设想是将下面3个域名放到防火墙的/etc/hosts文件中,这样Apache将从内部3台Web服务器获得内容,并返回给外部用户,域名对应记录如下。

192.168.2.2 weba.company.com

192.168.2.3 webb.company.com

192.168.2.4 webc.company.com

三、总结

这样,当外部用户访问http://weba.company.com时,请求被送到防火墙的Apache上,而防火墙上的Apache反向代理将根据/etc/hosts文件中定义的记录直接从IP地址为192.168.2.2的Web服务器获取内容并返回给外部用户,从而完成内部Web服务器weba.company.com对外提供访问的功能。

在对Apache配置完毕后,如果还需要增加更多的内部Web服务器来提供外部访问服务,只需设置其DNS服务器的IP地址为1.2.3.4,并在/etc/hosts文件中增加相应记录即可。

标签:linux,防火墙,apache
0
投稿

猜你喜欢

  • [多图]MeeGo 1.0试用

    2010-05-27 15:07:00
  • 搭建Wordpress Mu的插件和注意事项

    2010-03-22 12:09:00
  • Windows下的Apache+PHP+MySql+虚拟主机设置全功略

    2007-08-13 14:48:00
  • 全面解析企业服务器I/O优化

    2009-12-18 10:42:00
  • 金子(搜索引擎)与掘金者(SEOer)

    2009-09-26 11:28:00
  • 大型网游用户年增千万 未成年人网游教育待提升

    2009-11-27 16:06:00
  • 服务器不能启动的几种解决方案

    2007-09-07 13:33:00
  • 用户体验指导思想 易用友好 把用户当傻瓜

    2008-12-03 07:37:00
  • 轻轻松松学优化 (2) – 广告位置至关重要

    2008-11-17 14:33:00
  • Godaddy主机如何设置开通Access数据库?

    2010-04-16 12:50:00
  • Godaddy Windows主机组件支持情况 Godaddy

    2010-04-19 13:10:00
  • 转变思路 iWeb SNS 1.0发布

    2010-05-27 10:09:00
  • 完全实战-从零开始配置服务器

    2009-10-27 15:06:00
  • 多位电信IT人士出席两会 互联网领域只有1人

    2010-03-07 09:18:00
  • 通用htaccess优化wordpress实现yslow评分达到A

    2010-10-20 18:17:00
  • 网站信息提交到Alexa最新图文教程

    2010-03-26 20:18:00
  • 将域名从Godaddy转移到Namecheap详细图文教程

    2012-03-12 20:28:17
  • Vista 下支付宝控件、证书的相关使用问题

    2008-06-16 12:14:00
  • 如何在10天内排在百度首页获得6000IP

    2009-02-03 09:27:00
  • 八个技巧提高Google Adsense收入

    2009-04-22 15:49:00
  • asp之家 网站运营 m.aspxhome.com