02 - nginx - 反向代理

Posted alice-bj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02 - nginx - 反向代理相关的知识,希望对你有一定的参考价值。

一、nginx反向代理

    代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器.
    代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。 
    
    location / {
        proxy_pass http://118.190.209.153:4000;
        
    }
    
    OR (优化后得)
    
    location / {  
        index index.php index.html index.htm;     #定义首页索引文件的名称 
        proxy_pass  http://mysvr ;                #请求转向mysvr 定义的服务器列表 
        proxy_set_header Host $host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        client_max_body_size 10m;                 #允许客户端请求的大单文件字节数 
        client_body_buffer_size 128k;             #缓冲区代理缓冲用户端请求的大字节数, 
        proxy_connect_timeout 90;                 #nginx跟后端服务器连接超时时间(代理连接超时) 
        proxy_send_timeout 90;                    #后端服务器数据回传时间(代理发送超时) 
        proxy_read_timeout 90;                    #连接成功后,后端服务器响应时间(代理接收 超时) 
        proxy_buffer_size 4k;                     #设置代理服务器(nginx)保存用户头信息 的缓冲区大小 
        proxy_buffers 4 32k;                      #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置 
        proxy_busy_buffers_size 64k;              #高负荷下缓冲大小(proxy_buffers*2) 
        proxy_temp_file_write_size 64k;           #设定缓存文件夹大小,大于这个值,将从 upstream服务器传 
    
    } 
    
    测试:
        killall nginx
        ../sbin/nginx
        10.0.0.200
    

 

以上是关于02 - nginx - 反向代理的主要内容,如果未能解决你的问题,请参考以下文章

nginx用户请求反向代理流程

项目实战02:nginx 反向代理负载均衡动静分离和缓存的实现

Nginx代理与反向代理(rpm包安装)

Nginx反向代理

nginx 反向代理 websockets

10. Nginx实现反向代理