【问题标题】:nginx proxy pass with php and relative path带有php和相对路径的nginx代理传递
【发布时间】:2012-06-10 23:38:54
【问题描述】:

我的问题似乎很简单……

我的局域网 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 这样的根目录中使用了一个 bugtracker (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" 测试了很多配置......但从未成功:(

谁能帮帮我?

【问题讨论】:

    标签: php proxy nginx


    【解决方案1】:

    这是一个 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/ 配置..

    【讨论】:

    • 谢谢!!指出php问题:)最后我改变了mantis的config_inc.php ...我认为这是更好的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 2023-03-09
    • 2013-06-29
    • 2019-11-11
    • 2020-07-27
    相关资源
    最近更新 更多