nginx設定反向代理後無法識別css,js等等
阿新 • • 發佈:2019-01-30
情況如下
目前nginx的配置:
server {
listen 80;
server_name video.xxx.cn;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real -Ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8083/video;
}
}
解決辦法,既然反向代理的路徑下找不到檔案,那麼單獨指定js css檔案的訪問路徑
- 修改後的配置如下:
反向代理的路徑下找不到檔案,需要單獨指定js css檔案的訪問路徑。
server {
listen 80;
server_name video.xxx.cn;
proxy_set_header Host $host :$server_port;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
proxy_pass http://127.0.0.1:8083/video;
}
location ~ .*\.(js|css)$ {
proxy_pass http://127.0.0.1:8083;
}
}