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>