设为首页收藏本站

Scripts 学盟

 找回密码
 加入学盟

QQ登录

只需一步,快速开始

查看: 1464|回复: 3
打印 上一主题 下一主题

Apache 配置代理 子域名详解 [复制链接]

Rank: 8Rank: 8

跳转到指定楼层
1#
那个谁 发表于 2011-8-30 09:43:54 |只看该作者 |倒序浏览
本帖最后由 那个谁 于 2011-8-31 09:54 编辑

  Apache 配置域名 以及代理子域名 我的需求是域名在这台服务器,Project在另外一台服务器上。那么该怎么实现呢。
如下:
   首先配置你的一级域名:
   首先需要Apache支持虚拟主机:修改httpd.config 找到# Virtual hosts 把#Include conf/extra/httpd-vhosts.conf 前面的#号去掉
  下面配置虚拟主机代理:
   修改conf/extra/httpd-vhosts.conf 文件
   如下:
  1. #
  2. # Use name-based virtual hosting.
  3. #
  4. NameVirtualHost *:80   //IP端口  可以是指定的IP *代表所有的IP都会没拦截 可以多个NameVirtualHost 这种情况就是监听多个端口。


  5. #
  6. # VirtualHost example:
  7. # Almost any Apache directive may go into a VirtualHost container.
  8. # The first VirtualHost section is used for all requests that do not
  9. # match a ServerName or ServerAlias in any <VirtualHost> block.
  10. #
  11. <VirtualHost *:80>   //这个有时候需要跟上面一样
  12.   ProxyRequests Off         //这个正向代理 下面是反向代理 所以要关掉。
  13.   ProxyPreserveHost On  //启用反向代理
  14.   ProxyPass / http://192.168.1.163:8080/  //指向哪台服务器相应。
  15.   ProxyPassReverse / http://192.168.1.163:8080/ //指向哪台服务器相应。
  16.   <Proxy http://192.168.1.163:8080>  //所有权限
  17.         Order deny,allow
  18.         Allow from all
  19.   </Proxy>
  20.   ServerName   www.le.com   //域名
  21.   ErrorLog \"logs/dummy-host2.example.com-error.log\"   //错误日志
  22.   CustomLog \"logs/dummy-host2.example.com-access.log\" common
  23. </VirtualHost>

  24. <VirtualHost *:80>
  25.   ProxyRequests Off
  26.   ProxyPreserveHost On
  27.   ProxyPass / http://192.168.1.126:8080
  28.   ProxyPassReverse / http://192.168.1.126:8080
  29.   ServerName   t.le.com    //子域名
  30.   ErrorLog \"logs/dummy-host2.example.com-error.log\"
  31.   CustomLog \"logs/dummy-host2.example.com-access.log\" common
  32. </VirtualHost>
复制代码
分享下文档:
上传不了,去学盟群问我拿。   
[attach]中文的哦!!!!![/attach]
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

2#
混混@普宁.中国 实名认证  发表于 2011-8-30 23:32:11 |只看该作者
正向代理怎么配置

使用道具 举报

Rank: 8Rank: 8

3#
那个谁 发表于 2011-8-31 09:52:51 |只看该作者
混混@普宁.中国 发表于 2011-8-30 23:32
正向代理怎么配置

Apache可以被配置为正向(forward)和反向(reverse)代理。

正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性(由mod_cache提供)减少网络使用率。

使用ProxyRequests指令即可激活正向代理。因为正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。

反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的名字空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。

反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。另外,还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。

可以使用ProxyPass指令激活反向代理(在RewriteRule指令中使用[P]标记也可以)。配置反向代理并不需要打开ProxyRequests指令。

下面的例子仅仅是为了给你一个基本概念而帮助入门而已,请仔细阅读每个指令的文档。

另外,如果想使用缓冲特性,请查看mod_cache文档。

正向代理
  1. ProxyRequests On
  2. ProxyVia On

  3. <Proxy *>

  4. Order deny,allow
  5. Deny from all
  6. Allow from internal.example.com

  7. </Proxy>
复制代码
反向代理
  1. ProxyRequests Off

  2. <Proxy *>

  3. Order deny,allow
  4. Allow from all

  5. </Proxy>

  6. ProxyPass /foo http://foo.example.com/bar
  7. ProxyPassReverse /foo http://foo.example.com/bar
复制代码
控制对代理服务器的访问
您可以通过<Proxy>的阻止功能来控制谁能访问您的代理。示例如下:
  1. <Proxy *>

  2. Order Deny,Allow
  3. Deny from all
  4. Allow from 192.168.0

  5. </Proxy>
复制代码

使用道具 举报

Rank: 8Rank: 8

4#
那个谁 发表于 2011-9-2 15:42:13 |只看该作者
打酱油!

使用道具 举报

您需要登录后才可以回帖 登录 | 加入学盟

手机版|Scripts 学盟   |

GMT+8, 2025-4-6 13:34 , Processed in 1.097986 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部