代理重定向到错误的 URL,而不是重定向到 /

代理重定向到错误的 URL,而不是重定向到 /

我读过许多类似的问题,并针对此问题有许多解决方案,但无论我如何尝试,我都失败了。

问题:我在 Debian 9 上安装了 apache2(尝试过 nginx,但有同样的问题)。我使用以下配置:

<VirtualHost *:80>
 ProxyPreserveHost On
 ProxyPass /nas/ http://[IP]:[port]/
 ProxyPassReverse /nas/ http://[IP]:[port]/

通过这种配置,我达到了“http://[IP]/redirect.html“浏览代理 IP 时,出现白色页面,黑色文字“未找到”

因此,如果我添加

ProxyPass /redirect.html http://[IP]:[port]/redirect.html
ProxyPassReverse /redirect.html http://[IP]:[port]/redirect.html

我仍然会得到“未找到”页面,但网址正在搜索http://[IP]/cgi-bin

添加:

ProxyPass /cgi-bin/ http://[IP]:[port]/cgi-bin/
ProxyPassReverse /cgi-bin/ http://[IP]:[port]/cgi-bin/

我进入了我的网站,但是,什么都不起作用,所有按钮的语言都已更改,并且当我按下链接时没有任何反应。

现在,我发现这个愚蠢的 qnap nas 我尝试重定向我的客户端以将所有 java 和 css 重定向到/或类似的东西(请注意,我对网页及其工作原理了解不多,所以很抱歉没有使用正确的词语)

如果我使用 ProxyPass / 而不是 ProxyPass /nas/ 它可以正常工作,但我确实想使用http://[IP地址]/除了 nas 之外的其他网页,所以我不满意。

在搜索问题时,我得到的答案是我应该更改 nas 以将所有流量重定向到代理地址,但无论我如何尝试,qnap 都不太容易处理,而且我仍然不是网页设计师,所以我不知道该更改什么等等。我考虑安装 freenas,但我希望这是我的最后一个解决方案,因为这对我来说非常麻烦。

那么,有人知道是否有一种简单快速的方法可以解决我的问题吗?正如我所说,我也尝试过使用不同类型的标头的 nginx,但没有成功,话虽如此,我想让你知道,如果 apache 没有我需要的东西,我不介意尝试另一种代理应用程序。

相关内容