1. 程式人生 > >nginx設定反向代理後無法識別css,js等等

nginx設定反向代理後無法識別css,js等等

情況如下

這裡寫圖片描述

目前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; } }