nginx proxy_pass未加载由相对链接引用的图像

nginx proxy_pass未加载由相对链接引用的图像,nginx,proxy,reverse-proxy,Nginx,Proxy,Reverse Proxy,我在使用nginx作为github上托管的一些应用程序的反向代理时遇到了一个奇怪的问题 页面和引用的JavaScript加载良好,但图像(例如:images/icon.png)未加载。我现在通过使用sub_filter重写指向原始文件地址的相对链接来解决这个问题。这更像是一种黑客行为,而不是实际的修复 奇怪的是,Javascript库也被引用为一个相对链接,例如scripts/app.js,并且加载正确。我在想MIME类型可能有问题,但如果没有URL重写,图像似乎无法正常工作 以下是位置代码片段

我在使用nginx作为github上托管的一些应用程序的反向代理时遇到了一个奇怪的问题

页面和引用的JavaScript加载良好,但图像(例如:images/icon.png)未加载。我现在通过使用sub_filter重写指向原始文件地址的相对链接来解决这个问题。这更像是一种黑客行为,而不是实际的修复

奇怪的是,Javascript库也被引用为一个相对链接,例如scripts/app.js,并且加载正确。我在想MIME类型可能有问题,但如果没有URL重写,图像似乎无法正常工作

以下是位置代码片段:

location ~* /app/data {
    rewrite ^/app/data/(.*)$ /app-data/$1 break;
    proxy_set_header Host myhost.github.io;
    proxy_pass http://myhost.github.io;
    gzip on;
    gzip_types text/xml;
    sub_filter_types text/html;
    sub_filter_once off;
    sub_filter \"img/ \"http://myhost.github.io/app-data/img/;
}