Nginx負載均衡,反向代理,再從防火牆作轉發後,css樣式與端口丟失!

Nginx負載均衡,反向代理,再從防火牆作轉發後,報錯,用外網IP+端口訪問,結果css樣式與端口都丟失!!!!!內網IP+端口訪問,正常!css

解決思路:用chrome的network標籤,分析項目的路徑與端口!將配置文件中無用的幹掉!html

親測改好的配置文件,注意註釋信息!!!!nginx

vi conf/nginx.conf
worker_processes  auto;
worker_rlimit_nofile 10000;
events {
    worker_connections  2048;
    multi_accept on;
    use epoll;
}
http {
#    include       mime.types;
註釋改行目的是,在轉發後,能夠加載css樣式!!!!!!!!!!!
    default_type  application/octet-stream;
    upstream  test.com {
        ip_hash;
        server    192.1.1.100:8080;
        server    192.1.1.200:8080;
    }
    server {
        listen       8888;
        #這裏與防火牆外網端口一致,不然下面$server_port調取就會出端口不一樣,形成樣式沒法加載!!!!還有個緣由是,內外網都能訪問!!
        server_name  test.com;
        location / {
        proxy_pass http://test.com;
        proxy_set_header Host $host:$server_port;
        #這裏$server_port是調取 listen的端口!該行的意思是,在轉發後獲取原始的ip與端口
        proxy_set_header X-Real-IP $remote_addr;
        #這裏表示把原始的信息帶入進來
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #實際要訪問的域名地址;要跟實際訪問域名對應
        proxy_set_header X-NginX-Proxy true;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
相關文章
相關標籤/搜索