这是一个创建于 1340 天前的主题,其中的信息可能已经有所发展或是发生改变。
有个 vue 项目,部署到了内网,外网也是一个 nginx,是别人家的,借用做入口。入口这个 nginx 不给放静态资源。
访问入口的时候,加载资源不到,导致访问出 404 。有什么办法,能实现访问入口 nginx 的时候去后面的 nginx 获取静态资源嘛?
入口 nginx 配置
location ^~ /abc {
proxy_pass http://10010/abc;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto "https";
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
}
加上这个可以加载到后端的静态资源,但是入口的静态网站,静态资源也会 proxy_pass http://10010/$1;
入口哪有个静态网站,不给这么配置。
#location ~ .*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ {
# if ($request_uri ~* "^/icenter/(.*)$") {
# proxy_pass http://10010/$1;
# }
# }
后面的 nginx 配置
server {
listen 80;
server_name _;
root /usr/share/nginx/html;
include /etc/nginx/default.d/*.conf;
location /abc {
alias /usr/share/nginx/html/;
}
1 条回复 • 2021-10-27 05:54:18 +08:00
|
|
1
szpunk 2021-10-27 05:54:18 +08:00
location ~ ^/abc .*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ { if ($request_uri ~* "^/icenter/(.*)$") { proxy_pass http://10010/$1; } }
|