Linux反向代理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux反向代理

Linux反向代理 Linux防火墙上的Apache反向代理   一、测试环境与网络结构   本文所使用的测试环境是Redhat Linux 7.2、Apache 1.3.24,公司域名假设是。公司的典型网络构造如附图所示。      注意: 附图中的防火墙上安装了2块网卡,其中e0端口的外部公共地址为,e1端口对应内部保留地址为。局域网内部有3台Web服务器A、B和C,它们对应的域名分别为、和,均使用内部保留地址。   二、操作步骤   如附图所示,此公司通过专线连入互联网,安装了防火墙,局域网内部有3台Web服务器,均只有内部保留地址,但是希望他们能够提供对外的Web服务。   1.设置DNS   在防火墙(同时也是公司的DNS服务器)上设置内部3台Web服务器的DNS,IP地址均为。这样,在Internet上解析、 和时,均指向同一IP地址即防火墙的外部接口地址。   2.下载Apache   从Apache网站()下载目前最新的版本apache 1.3.24到/root目录,下载地址为/dist/httpd/apache_1.3.24.tar.gz。   3. 更改源代码使最大允许的请求连接数超过256   由于Apache默认允许的最多连接数为256,而在一个繁忙的网站上这一连接数量也许不能满足需要,特别是本文介绍的通过防火墙上的Apache反向代理允许外部用户访问多个内部Web服务器的情况,可以采用更改src/include/httpd.h文件的方法,具体步骤如下。   #cd/root 切换目录到/root下   #tar xvfz apache_1.3.24.tar.gz 解开apache源文件到/root下   #cd apache_1.3.24 进入apache_1.3.24目录   #vi src/include/httpd.h 用vi编辑httpd.h文件   在输入“vi src/include/httpd.h”命令后,继续输入“/256”并按“回车”键搜索数字256,将其改为1024后保存并退出即可。   注意事项:   ①要支持最多为1024个客户的同时请求,不仅需要更改上面提到的源文件,在编译安装后还需要设置/usr/local/apache/conf/httpd.conf文件,将其中的“MaxClients”一行后面的参数更改为“1024”。   ②如果您仅仅为了进行测试,或者不会有很多人使用,可以不修改httpd.h文件。   4. 编译Apache   编译代码如代码1所示。   代码1   #cd apache_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   #make install   将安装所有Apache所需文件到/usr/local/apache目录下。   5.在httpd.conf文件中设置基于域名的虚拟主机   在/usr/local/apache目录找到httpd.conf文件,并将下面的内容添加至此文件后。   NameVirtualHost :80    VirtualHost :80   ServerAdmin root@   DocumentRoot /usr/local/apache/htdocs   ServerName   ErrorLog /usr/local/apache_http/logs/error_log   CustomLog /usr/local/apache_http/logs/access_log combined   UseCanonicalName Off   ProxyRequests Off   RewriteEngine on   RewriteCond %{HTTP_HOST}.*\.company\.com$   RewriteRule ^/(.*)$ http://%{HTTP_HOST}/$1 [P,L]    /VirtualHo

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档