使用内部 IP 地址前缀而不是域名前缀来请求静态文件

使用内部 IP 地址前缀而不是域名前缀来请求静态文件

我有一个运行顺畅的 FreeBSD 盒子,里面有几台 jail 运行着它们自己的服务器。

Nginx 在自己的 jail 中运行,主机用于pf将所有 http/s 请求重定向到 Nginx。Nginx 检查请求的域名,并执行代理传递到相应的 jail。

这是我第一次使用 Apache/PHP,因为我刚刚决定在新 jail 上安装 opencart。

问题是,当我加载 opencart 安装页面时,它能index.php正确获取,但随后它会在错误的地方查找所有其他静态文件,如下所示:http://192.168.100.4/install/view/stylesheet/stylesheet.css- 这基本上是内部的监狱的地址。

我需要它来查找相同的文件,使用域名而不是 IP 地址,如下所示:http://shop.foobar.com/install/view/stylesheet/stylesheet.css

我几乎(因为涉及许多变量)确信可以通过某些 php/apache 设置来完成此操作,但尽管在 Google 上花费了太多时间,我还是无法弄清楚如何操作。问题是由于 Apache 还是其他原因(pf?)引起的,我该如何解决它?鉴于此问题的烦人性质,线索可能与答案一样有用。

相关内容