nginx负载均衡 配置conf.d下的文件

配置如下:

#这里的test.com要与proxy_pass http://test.com 一至!
upstream test.com {
  ip_hash;
  server 172.16.0.20:80;
  server 172.16.0.30:80;
}

upstream html.com{
  server 172.16.0.20:80;
}

server {
    listen 80;
    root /home/scort/www;
    index index.html index.htm;
    server_name test.com;

    location / {
            try_files $url $uri/ =404;
    }
    
    #配置Nginx动静分离,定义的静态页面直接从Nginx发布目录读取。
    location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
    {

        #方式一:本地
        # root /home/scort/data;
        #expires定义用户浏览器缓存的时间为3天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力
        # expires      3d;

        # 方式二:远程代理
        proxy_set_header Host  $host; # 主机名,作用:优先使用它来匹配域名;如果没有这个参数,则使用 proxy_pass的值来作为域名!
        proxy_set_header X-Real-IP $remote_addr; # 客户端IP
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://html.com;
    }

    #动态页面交给http://test.com,也即我们之前在nginx.conf定义的upstream test.com 均衡
    location ~ .*\.(php|jsp|cgi)?$
    {
        proxy_set_header Host  $host; # 主机名,作用:优先使用它来匹配域名;如果没有这个参数,则使用 proxy_pass的值来作为域名!
        proxy_set_header X-Real-IP $remote_addr; # 客户端IP
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://test.com;
    }

}

说明:配置时要保持 server_name 的一致性!





猜你喜欢

转载自blog.csdn.net/qq_16605855/article/details/79746218