【发布时间】:2014-11-11 06:13:23
【问题描述】:
我正在尝试使用 apache 作为代理服务器来将一些请求重定向到在不同端口上运行的服务。我正在尝试按照此处的说明进行操作:http://httpd.apache.org/docs/2.4/rewrite/proxy.html
我已经完成了安装(仅此而已):
sudo apt-get install apache2
sudo a2enmod rewrite
sudo a2enmod proxy
sudo a2enmod proxy_http
然后编辑 /etc/apache2/httpd.conf 为:
RewriteEngine on
RewriteRule ^/(.*) http://localhost:9200/$1 [P]
ProxyPassReverse / http://localhost:9200/
最后,重新启动 apache2 (sudo service apache2 restart)。最终,我会为该规则添加一些实际条件,但我现在只是尝试对其进行测试。
但它不起作用。 curl -XGET localhost:80/foo 失败并返回 404 响应,curl -XGET loaclhost:9200/foo 成功。错误日志或访问日志中没有任何用处。
【问题讨论】:
标签: apache mod-rewrite proxy mod-proxy