upstream app {
server localhost:3000;
}
server {
...
# If I comment this location out, images are displayed on the website
location ~* \.(?:jpg|jpeg|png|gif|swf|xml|txt|css|js)$ {
expires 6004800;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}
...
location /app {
alias /path/to/app/public/;
try_files $uri $uri @app;
}
location @app {
rewrite /app(.*) $1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $proxy_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://app;
proxy_redirect http://app/ /app/;
}
...
}
我在這方面掙扎了一段時間。我在nginx下的子文件夾中有一個快速應用程序。以上是我在/ sites-available /中的nginx文件中的代碼。當我刪除靜態文件的位置時,應用程序的圖像和css被代理,但是如果靜態文件緩存位於nginx文件中,則快速應用程序的圖像和css文件不會顯示在網站上。與nginx快遞js應用 - 服務子文件夾時與靜態文件的衝突
請問有人可以幫忙嗎?