1

nginx をプロキシとして使用しようとしています。パスターを使用してリソースを配信するアプリケーション用の pylons フレームワークがあります。

以下は、nginx の構成です。

   server {
    listen       80;
        server_name  www.vvidiacom.com;
        access_log   /var/log/nginx/localhost.access_log main;  

    client_max_body_size 1500M;

    root /myhome/myapp/myapp/public;


    location /web {
        proxy_pass http://192.168.1.124:8080;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_redirect off;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #proxyPassReverse /web http://myserver:8080;
    }

    location /media {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://192.168.1.124:8080/media;
        #proxyPassReverse /web http://myserver:8080;
        }   

    #location ~*/(appearance)/ {
        #    root /myhome/myapp/data;
        #proxy_set_header X-Forwarded-Host $host;
    #   proxy_set_header X-Forwarded-Server $host;
    #   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #proxyPassReverse  http://myserver:8080;
        #    break;
        #        }

        #   location ~*(/images\/media|images\/podcasts) {
        #    root /myhome/myapp/data;
    #   proxy_set_header X-Forwarded-Host $host;
    #   proxy_set_header X-Forwarded-Server $host;
    #   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #proxyPassReverse  http://myserver:8080;
        #            break;
        #        }

        #   location ~*/(styles|scripts|images)/ {
    #root /myhome/myapp/myapp/public;
    #   proxy_set_header X-Forwarded-Host $host;
    #   proxy_set_header X-Forwarded-Server $host;
    #   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #proxyPassReverse  http://myserver:8080;
        #       expires max;
        #            add_header Cache-Control "public";
        #            break;
        #        }


    #location /__myapp_serve__ {
        #    alias /myhome/myapp/myapp/data/media;
        #    internal;
        #}
    }       

どういうわけか、css ファイルと画像が配信されません。

次のメカニズムを試しました。 1. Nginx を純粋なプロキシとして構成し、すべてのリソースがパスタによって配信されるようにします。2. nginx が静的リソースを配信し、残りは貼り付けによって配信されるように Nginx を構成します。どちらも私たちのために働いていません。どういうわけか、静的リソース (css、画像など) が配信されません。シナリオは次のとおりです。例を示します。

ファイル パスは、実際には URL の先頭に web が付きます。したがって、URL が /web/data/images の場合、実際のパスは $ROOT/data/images になります。

以前は、オプション 1 が正常に機能していた Apache を使用していました。

nginx は初めてです。私たちが間違っていることと、上記の理由を教えていただければ幸いです。

返信とヘルプをお待ちしております…</p>

4

0 に答える 0