首页 > 代码库 > Nginx负载均衡,反向代理,再从防火墙做转发后,css样式与端口丢失!

Nginx负载均衡,反向代理,再从防火墙做转发后,css样式与端口丢失!

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


本文出自 “mysky” 博客,转载请与作者联系!

Nginx负载均衡,反向代理,再从防火墙做转发后,css样式与端口丢失!