我有一台NGINX服务器作为OTRS应用服务器的反向代理运行。

upstream otrs_server {
        server X.X.X.X;
}


server {
        listen 17031;

        access_log /var/log/nginx/otrs.access.log;

        location / {
                include  /etc/nginx/mime.types;
                default_type  application/octet-stream;
                sendfile        on;
                keepalive_timeout  65;
                gzip  on;
                proxy_set_header Host $http_host;
                proxy_pass http://otrs_server;
         }

}

我可以看到OTRS应用服务器的登录页面,并且当我检查/var/log/nginx/otrs.access.log时,某些页面正在交付

 [26/Apr/2016:11:47:56 +0200] "GET /otrs/index.pl HTTP/1.1" 200 3951 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36"

但是所有的CSS和徽标都丢失了,我也可以在/var/log/nginx/error.log看到错误

2016/04/26 11:47:56 [error] 2353#2353: *279897 open() "/etc/nginx/html/otrs-web/skins/Agent/KIX4OTRS/css-cache/img/logo.png" failed (2: No such file or directory), request: "GET /otrs-web/skins/Agent/KIX4OTRS/css-cache/img/logo.png HTTP/1.1", referrer: "http://X.X.X.X:17031/otrs/index.pl"

对于某些静态页面,nginx使用/ etc / nginx / html /而不是http:// XXXX:17031

有人知道为什么会这样吗?

  ask by John Low translate from so

本文未有回复,本站智能推荐:

1回复

Nginx代理传递到本地cms/owncloud服务器

我想从我的Nginx服务器(树莓派-它具有自己的owncloud)代理到我的本地apache,该服务器也安装了一个owncloud。 问题是,我可以到达index.php,但是图片的GET加载永远不会到达代理。 pi一直在寻找他们的根源。 配置nginx树莓 Nginx error.
1回复

Nginx代理在多个位置的多个服务器下

我正在尝试为来自多个服务器的多个应用程序设置Nginx代理。 在浏览器中运行https://192.168.2.28/dashboard时 ,我仅获得了根文件,即/favicon.png,但是js / css之类的子文件夹内部无法解析位置。 如何使用内部目录解析具有位置的域。 我还附上
1回复

可以嵌套Nginx反向代理吗

多次将proxy_pass返回到nginx是否明智,例如从SSL到非SSL再到另一台服务器? 我想维护配置组织,并将HTTPS与HTTP分开。 是否还有另一种别名到特定server_name ? 还是有更好的方法(代替UNIX套接字?)? 还是对性能的影响可以忽略不计(对于家用服务器)
1回复

nginx代理传递保留URL

我已经在nginx中实现了proxy_pass规则,它仅适用于某些链接。 我的规则是: 我的目的是键入“ www.example.com/en/index.jsp”,并且proxy_pass将我的请求重定向到“ www.destinyweb.en / index.jsp”。 当目标网站
1回复

nginx反向代理-SynologyDSM问题

我目前在路由器上使用nginx充当反向代理,它具有单个服务器块和映射到NAS上特定端口的多个位置。 除了一项功能-Synology DSM以外,其他所有功能似乎都正常运行。 现在,在我的设置中我可以通过WAN访问DSM的唯一方法是使用以下配置: 我更喜欢这样的东西: 但是,我似乎无法
2回复

Nginx反向代理到URI

我正在使用nginx创建一个反向代理,该代理用于在现有旧系统和基于Rails的新应用程序之间进行代理。 除非它们与某些URL匹配,或者请求主体不包含某些参数,否则我们默认将所有流量发送到Rails站点。 但是,在某些情况下,URL符合旧条件,但是如果存在某些参数,我们需要重定向到新系统。
1回复

使用Letsencrypt将本机Nginx反向代理到Docker容器

我有一个安装了 nginx 并配置为反向代理的 ubuntu 18.0.4 lts 框: /etc/nginx/sites-enabled/default : 我有一个在 docker 容器中运行的网站,监听端口 3000。使用此配置,如果我浏览到http://example.com,我会看到该网
1回复

依赖查询参数的NGINX反向代理

我想代理请求并将其发送到不同的域。 proxy_pass URI 取决于请求中的link查询参数。 这是我在 nginx 配置中尝试的内容: 我不确定这是解决我的问题的最佳方法,但它几乎可以正常工作,但是我得到的是重定向而不是代理。 我不需要获取 302 状态代码和重定向,因为在这种情况下我遇到了