我在同一台机器上运行8080上的Apache后端Varnish 2。 一切工作正常,除了一个问题:有时Apache(?)redirect到后端端口:8080,特别是当我使用htaccess。 用户在URL中显示8080端口,Google也在后端端口上爬取我的网站,这是不可取的。
我希望Apache 8080只能在本地主机上进行Varnish访问,而不能redirect或显示后端端口。
什么是防止用户被引导到8080和search引擎拒绝抓取后端的快速方法?
这里是一个例子htaccess线:
redirect /promotion /register.php?promotion=june
这会导致www.domain.com/promotionredirect到www.domain.com:8080/register.php?promotion=june
为了澄清从Scott适用于Ubuntu的答案,也许所有基于Debian的发行版,您可以简单地将mod_rpaf添加到您的Web服务器:
sudo apt-get install libapache2-mod-rpaf
模块根据需要configuration和重新加载apache,开销很小,而且完全按照你的要求。
我有这个问题的原因稍有不同,但解决您的问题将是相同的。
不幸的是,它似乎是一个Apache的错误,因此,而不是我解释整个答案,我会把你发送到我打开的post…对不起,您发布到不同的网站,但它的解决这个问题的最佳利益。
http://www.linuxquestions.org/questions/linux-server-73/apache-server-mod_rewrite-problem-892985/
这将解决您的问题无后顾之忧。
mod_rpaf模块将为你处理。 我们的分支https://github.com/gnif/mod_rpaf对端口和SSL进行了改进,现在是官方的源代码。
您需要设置正向和反向代理。 我已经在Tomcat中做了这个解释 。
还没有做光油,但这是一个解决这个问题的职位 。