Varnish/Apache 重定向到后端端口 8080

Varnish/Apache 重定向到后端端口 8080

我在同一台机器上运行 Varnish 2,Apache 后端端口为 8080。一切都运行正常,除了一个问题:有时 Apache(?) 会重定向到后端端口 :8080,尤其是当我使用 htaccess 时。用户会在 URL 中看到 8080 端口,Google 也会在后端端口上抓取我的网站,这是不可取的。

我希望 Apache 8080 只能由本地主机上的 Varnish 访问,而不是重定向或显示后端端口。

有什么快捷方法可以防止用户被定向到 8080 并且搜索引擎拒绝抓取后端?

以下是 htaccess 行的示例:

redirect /promotion /register.php?promotion=june

这会导致 www.domain.com/promotion 重定向到 www.domain.com:8080/register.php?promotion=june

答案1

为了澄清 Scott 的回答是否适用于 Ubuntu,也可能适用于所有基于 Debian 的发行版,您只需使用以下命令将 mod_rpaf 添加到您的 Web 服务器:

sudo apt-get install libapache2-mod-rpaf

该模块根据需要配置并重新加载 apache,开销很小,而且它完全按照您的要求执行。

答案2

我也曾经遇到过类似的问题,原因略有不同,但解决问题的方法却大体相同。

不幸的是,这似乎是 Apache 中的一个错误,因此,我不会解释整个答案,而是将您发送到我打开的帖子...很抱歉将您发送到其他网站,但这符合解决这个问题的最佳利益。

http://www.linuxquestions.org/questions/linux-server-73/apache-server-mod_rewrite-problem-892985/

这将毫无后顾之忧地解决您的问题。

答案3

mod_rpaf 模块会帮你处理这个问题。我们的 fork 位于https://github.com/gnif/mod_rpaf对端口和 SSL 进行了改进,现在是官方来源。

答案4

您需要设置正向和反向代理。我已经这样做了在 Tomcat 中如此处解释

还没有用 Varnish 做过,但是这是一篇帖子解决这个问题。

相关内容