windows上用apache做反向代理,windowsapache


需求

有时会有这样的需求,本地的一个运行在非80端口的服务器程序,要通过80端口来访问。如果有nginx环境,那是很简单的,但是如果没有nginx环境,只有apache环境的话,也可以通过设置一个反向代理服务器,来实现需求。

环境

  • win7
  • xampp(含apache服务)
  • nodejs(启动一个运行在本地8360端口的服务)

操作过程

类似于用apache增加一个虚拟机的操作,但是要修改httpd.conf 中的一个值。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

在xampp中,前两荐默认是打开的,第三项需要手动去掉前面注释#

然后,在httpd-vhosts.conf 中,增加如下代码:

<VirtualHost *:80>
    ServerName api.demo.com
    ProxyRequests Off
    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>
    ProxyPass / http://127.0.0.1:8360/
    ProxyPassReverse / http://127.0.0.1:8360/
</VirtualHost>

然后修改系统的hosts 文件,增加一行

127.0.0.1    api.demo.com

最后,重启apache服务,就OK了。

相关内容

    暂无相关文章