Nginx负载均衡,反向代理,再从防火墙做转发后,报错,用外网IP+端口访问,结果css样式与端口都丢失!!!!!内网IP+端口访问,正常!
解决思路:用chrome的network标签,分析项目的路径与端口!将配置文件中无用的干掉!
亲测改好的配置文件,注意注释信息!!!!
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; } } }
时间: 2024-10-14 04:39:52