0

我的问题似乎很简单...

我的局域网 192.168.0.2 上有 1 台服务器,根路径 /var/www/ (apache2) 和 1 个域 example.com (nginx) 和 1 个子域 bug.example.com (nginx)

并且只想要一个代理之间 http://192.168.0.2/bugs/ --->> http://bug.example.com/

我在像这样 /var/www/bugs 的根目录中使用错误跟踪器(Mantis)

这个配置工作:

server {

    listen 80;
    server_name bug.example.com;

    location / {
            proxy_pass   http://192.168.0.2/bugs/;
   }
 }

但我无法访问 css 或图像...

CSS:

<link rel="stylesheet" type="text/css" href="http://192.168.0.2/bugs/css/default.css" />

图片 :

<link rel="shortcut icon" href="/bugs/images/favicon.ico" type="image/x-icon" />

我已经用 "proxy_set_header" 、 "proxy_redirect" 、 "rewrite" 测试了很多配置......但从未成功:(

有谁能够帮我 ?

4

1 回答 1

0

这是一个 PHP 问题。该站点不知道重定向...正如我所见,它使用完整路径 192.168.0.2/bugs 呈现 CSS 文件...尝试找到如何在 PHP 中而不是 nginx 中处理此问题的解决方案。

在 Mantis 中查找 HOST_NAME 或类似的配置设置。

至于图像,更改为 bugs.site.com/bugs 应该可以修复它们。否则你需要让 Mantis 知道它没有虚拟路径 /bugs。背后是Apache服务器吗?

更新:实际上您可以尝试剥离 HOST 标头并将其修改为“bugs.site.com”...这完全取决于实际的 Web 服务器/Mantis/ 配置..

于 2012-06-06T22:10:09.560 回答