NGINX-如何使用位置内的资产代理传递?
我正试图将NGINX-如何使用位置内的资产代理传递?,nginx,Nginx,我正试图将example.com/blog重定向到我在nginx中的ghost博客,在example.com的每个其他位置都运行一个flask应用程序。我已经成功地在加载html页面时重定向,但所有资产都返回404。(例如example.com/assets/build/screen.css) 我知道所有的文件都在那里,因为我有一个单独的服务器块,子域blog.example.com工作正常(下面的服务器块)。我错过了什么 server { listen 443 ssl; access
example.com/blog
重定向到我在nginx中的ghost博客,在example.com
的每个其他位置都运行一个flask应用程序。我已经成功地在加载html页面时重定向,但所有资产都返回404。(例如example.com/assets/build/screen.css
)
我知道所有的文件都在那里,因为我有一个单独的服务器块,子域blog.example.com
工作正常(下面的服务器块)。我错过了什么
server {
listen 443 ssl;
access_log /var/log/nginx/domain.access.log;
error_log /var/log/nginx/domain.error.log debug;
server_name blog.example.com;
root /flask/flask/static;
keepalive_timeout 60;
client_max_body_size 5m;
ssl_protocols ...;
....
resolver 8.8.8.8;
resolver_timeout 5s;
try_files $uri $uri/index.html $uri.html @ghost;
location @ghost {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://ghost;
}
}
server {
listen 443 ssl;
access_log /var/log/nginx/domain.access.log;
error_log /var/log/nginx/domain.error.log debug;
server_name blog.example.com;
root /flask/flask/static;
keepalive_timeout 60;
client_max_body_size 5m;
ssl_protocols ...;
....
resolver 8.8.8.8;
resolver_timeout 5s;
try_files $uri $uri/index.html $uri.html @ghost;
location @ghost {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://ghost;
}
}