码迷,mamicode.com
首页 > Web开发 > 详细

apache 配置反向代理服务器

时间:2015-08-19 09:18:57      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

前几天实验了下 nginx 配置反向代理服务器。虽然 nginx 的安装很麻烦,但是用起来倒是很简单。不过组里没人用过 nginx,apache 服务器大家倒是蛮熟,为了减少 ops team 的工作量,我决定使用 apache。

我记得本科时安装过 apache 服务器,当初没有遇到困难。而这次安装却总也安装不成功,公司对机器的权限管理的很严格,我没有 root 权限,没有连接外网权限,编译 apache 时有很多依赖拿不到,最后还是请 ops team 的人帮忙搞定的。

配置 proxy module。apache 服务器的 proxy module 是安装可选的,编译时没有加入反向代理 module,但在编译完成后,依然可以通过修改配置动态加载。配置在 conf/httpd.conf 中,把反向代理相关的 module uncomment 就好。这里需要注意,如果 module 之间存在依赖关系,apache 不会自动 resolve 依赖,反之,它会在 error.log 中告诉我们缺少哪个模块。

至于反向代理的配置,也在 httpd.conf 中,配置的写法和 nginx 非常类似,对于我的需求,只要在 httpd.conf 中添加

Listen 8080

<VirtualHost *:8080>
    LogLevel error
    
    <Location />
        ProxyPass http://hostname1:2014/
        ProxyPass http://hostname2:2014/
        #ProxyPassReverse http://mywebsite.jamescoyle.net/
    </Location>
    
</VirtualHost>

  

需要注意,2014端口后面需要添加一个 / 不然 url 的转换会出错。

关闭 hostname1 上的服务后,apache 会把 request 路由到 hostname2 上,和我需求一致。

反向代理搭建完毕后我依然对某些配置不是很理解,比如  ProxyPassReverse,ServerName 等等。

apache 配置反向代理服务器

标签:

原文地址:http://www.cnblogs.com/xinsheng/p/4733612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!