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