apache的反向代理是通过proxy模块来实现的,因此,在配置代理前,需要在apache服务器内把proxy的一些相关模块加载进来,否则代理配置是无效的。
这些模块的加载也很简单,找到apache的配置文件 httpd.conf (apache的安装目录/conf/httpd.conf),在httpd.conf中分别找到下面3行内容,把它们前面的‘#’去掉,然后保存。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Include conf/extra/httpd-vhosts.conf
二级目录代理配置
httpd-vhosts.conf修改这个配置文件如下
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www/test"
<Directory "${INSTALL_DIR}/www/test">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
ProxyPass /test http://127.0.0.1:8000
ProxyPassReverse /test http://127.0.0.1:8000
</VirtualHost
保存后,重启apache即可。
参考文章:apache开启反向代理