nginx 与上游服务器建立连接的相关设置
向上游服务建立联系
Syntax: proxy_connect_timeout time; #设置TCP三次握手超时时间,默认60秒;默认超时后报502错误
Default: proxy_connect_timeout 60s;
Context: http, server, location
超时更换上游服务器处理请求
Syntax: proxy_next_upstream http_502 | ..;
Default: proxy_next_upstream error timeout;
Context: http, server, location
上游连接启用TCP keepalive的长连接
Syntax: proxy_socket_keepalive on | off;
Default: proxy_socket_keepalive off;
Context: http, server, location

上游连接启用http长连接
Syntax: keepalive connections;
Default: —
Context: upstream Syntax: keepalive_requests number;
Default: keepalive_requests 100;
Context: upstream
修改tcp连接中的local address
Syntax: proxy_bind address [transparent] | off;
Default: —
Context: http, server, location 可以使用的变量
proxy_bind $remote_addr;
可以使用不属于所在机器的IP
proxy_bind $remote_addr transparent;
当客户端关闭连接时
Syntax: proxy_ignore_client_abort on | off;
Default: proxy_ignore_client_abort off;
Context: http, server, location
向上游服务发送HTTP请求;超时时间
Syntax: proxy_send_timeout time;
Default: proxy_send_timeout 60s;
Context: http, server, location
接收上游服务器HTTP响应头部
Syntax: proxy_buffer_size size; #设置接收上游服务的头部最大值
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
接收上游服务器HTTP包体大小
Syntax: proxy_buffers number size; # 接收上游服务器响应包大小内存设置
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
接收上游服务器的包体
Syntax: proxy_buffering on | off; X-Accel-Buffering 头部
Default: proxy_buffering on; #接收完完整的响应包在在响应给客户端
Context: http, server, location Syntax: proxy_max_temp_file_size size; #设之上游服务器响应包过大,后存入磁盘文件。文件大小的设置
Default: proxy_max_temp_file_size 1024m;
Context: http, server, location Syntax: proxy_temp_file_write_size size; # 每一次向磁盘写入的字节数
Default: proxy_temp_file_write_size 8k|16k;
Context: http, server, location Syntax: proxy_temp_path path [level1 [level2 [level3]]];# 设置存储文件的目录的路径
Default: proxy_temp_path proxy_temp;
Context: http, server, location
及时转发的包体
Syntax: proxy_busy_buffers_size size; #虽然设置缓存上游服务器的响应报文;但也可以接缓存一部分时就发送给客户
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
接收上游服务器网络速率相关指令
Syntax: proxy_read_timeout time; #两次读取超时时间
Default: proxy_read_timeout 60s;
Context: http, server, location Syntax: proxy_limit_rate rate; #限制读取上游服务的响应
Default: proxy_limit_rate 0;
Context: http, server, location
上游包体的持久化
Syntax: proxy_store_access users:permissions ...; #从上游服务接收文件存入本地文件权限的配置方法
Default: proxy_store_access user:rw;
Context: http, server, location Syntax: proxy_store on | off | string; # on的话会存到root对应的目录下;off不开启,string通过变量重新指定存放目录
Default: proxy_store off;
Context: http, server, location
配置
[root@python vhast]# cat shangyou.conf
server {
listen 8011;
default_type text/plain;
return 200 '8011 server response.\n';
} server {
listen 8012;
default_type text/plain;
root html;
location /{
}
location /test { return 200 '8012 server response.
uri: $uri
method: $request_method
requset: $request
http_name: $http_name
\n';
}
} [root@python vhast]# cat proxy_method.conf upstream haha{
#ip_hash;
#hash user_$arg_username;
#server 127.0.0.1:8011;
server 127.0.0.1:8012;
#keepalive 32;
}
server {
server_name proxy_pass.com;
error_log rrups_error.log info;
proxy_set_header Connection "";
root /tmp;
location /{
#proxy_pass http://rrups/addurl;
proxy_pass http://haha;
proxy_store on;
proxy_store_access user:rw group:rw all:r;
}
}
[root@python vhast]# echo "qwertyuopuughgbbvvbaaa" > ../../html/a.txt [root@python vhast]# ll /tmp/
总用量 0
drwx------. 3 root root 17 7月 5 12:35 systemd-private-1c111c1c3c844bb594508d0cf90d1752-chronyd.service-YE54pH
drwx------. 3 root root 17 7月 8 12:40 systemd-private-24aea6f6d72d4605a59e86dc56dacf2a-chronyd.service-1Ocoyt
drwx------. 3 root root 17 7月 9 12:05 systemd-private-d838c8aa5ea24b2d88e0e1c546dadbcf-chronyd.service-wNkAsB
测试
[root@python vhast]# curl proxy_pass.com/a.txt
qwertyuopuughgbbvvbaaa
[root@python vhast]# ll /tmp/
总用量 4
-rw-rw-r--. 1 nginx nginx 23 7月 12 22:07 a.txt
drwx------. 3 root root 17 7月 5 12:35 systemd-private-1c111c1c3c844bb594508d0cf90d1752-chronyd.service-YE54pH
drwx------. 3 root root 17 7月 8 12:40 systemd-private-24aea6f6d72d4605a59e86dc56dacf2a-chronyd.service-1Ocoyt
drwx------. 3 root root 17 7月 9 12:05 systemd-private-d838c8aa5ea24b2d88e0e1c546dadbcf-chronyd.service-wNkAsB
nginx 与上游服务器建立连接的相关设置的更多相关文章
- 【转】SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误
SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误 最近在VS2013上连接远程数据库时,突然连接不上,在跑MSTest下跑的时候,QTAgent32 crash.换成IIS ...
- Nginx 当上游服务器返回失败时的处理办法
陶辉95课 Syntax: proxy_next_upstream error | timeout | invalid_header | http_500 | http_502 | http_503 ...
- Sql server2012连接Sql server 2008时出现的问题:已成功与服务器建立连接,但在登陆过程中发生错误。(provider:SSL Provider,error:0-接收到的消息异常,或格式不正确。)
以前连接是正常的,就这两天连不上了.(没有耐心的直接看末尾解决办法) 错误消息如下: 1.尝试读取或写入受保护的内存.这通常指示其他内存已损坏.(System.Data) 2.已成功与服务器建立连接, ...
- 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时)
今天忽然间发现远程连接别人数据库会出现 已成功与服务器建立连接,但是在登录前的握手期间发生错误. (provider: SSL Provider, error: 0 - 等待的操作过时) 这种情况 ...
- SQLServer 2012 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。
楼主用SQL Server 2012 在连接其他电脑的实例时,一直提示“已成功与服务器建立连接,但是在登录前的握手期间发生错误. (provider: SSL Provider, error: 0 - ...
- 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。)
之前做好的asp.net部署后,发现 访问数据库时: 异常:已捕获: "已成功与服务器建立连接,但是在登录过程中发生错误. (provider: SSL Provider, error: 0 ...
- vs 或 Sql server2012连接Sql server时出现的问题:已成功与服务器建立连接,但在登陆过程中发生错误
以前连接是正常的,就这两天连不上了.(没有耐心的直接看末尾解决办法) 错误消息如下: 1.尝试读取或写入受保护的内存.这通常指示其他内存已损坏.(System.Data) 2.已成功与服务器建立连接, ...
- SQL Server(解决问题)已成功与服务器建立连接,但是在登录过程中发生错误。(provider: Shared Memory Provider, error:0 - 管道的另一端上无任何进程。
http://blog.csdn.net/github_35160620/article/details/52676416 如果你在使用新创建的 SQL Server 用户名和密码 对数据库进行连接的 ...
- 使用Websocket与服务器建立连接
handleMessage = () => { const url = '////'; //某url const token = getCookie('xnToken');//向后端发请求得登陆 ...
随机推荐
- TCP和UDP的一些注意事项
TCP的一些注意事项 1. tcp服务器一般情况下都需要绑定,否则客户端找不到这个服务器,更无法链接到服务器 2. tcp客户端一般不绑定,因为是主动链接服务器,所以只要确定好服务器的ip.port等 ...
- django 创建管理员用户
7.2 create 创建管理员用户: python manage.py run server python manage.py createsuperuser password :123456789 ...
- 题解 P4568 【[JLOI2011]飞行路线】
P4568 [JLOI2011]飞行路线 分层图模板题,相似的题还有P4822 [BJWC2012]冻结,P2939 [USACO09FEB]改造路Revamping Trails,其实做惯了也就不难 ...
- Centos6.10-FastDFS-Storage.conf配置示例
Centos610系列配置 # is this config file disabled # false for enabled # true for disabled disabled = fals ...
- 解决docker: error pulling image configuration: Get https://registry-1.docker.io/v2/library/mysql/: TLS handshake timeout.
出现这个问题,一般的原因是无法连接到 docker hub,通过: systemctl stop docker echo "DOCKER_OPTS=\"\$DOCKER_OPTS ...
- Nginx做代理
0 查看日志 tail -f /var/log/nginx/access.log 1 Nginx代理配置语法 1.Nginx代理配置语法 Syntax: proxy_pass URL; Default ...
- swift中的可选类型
可选类型也是Swift语言新添加的对象.主要是为了解决对象变量或常量为空的情况.在前面定义的变量和常量都不能为空.里面必须要有值. Swift中的可选类型则允许变量(常量)中没有值(被设为nil).要 ...
- MyBatis XML常用配置
1.属性(properties) 可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递. 可以外部定义好properties文件通过 ...
- PS——"火龙"
一.打开素材龙图案(因为老师给了素材,所以直接打开了) 二.Ctrl+J把背景图层复制一份,用魔棒工具把白色的背景去除(背景和龙的外围会出现蚂蚁线),Delete键清除,Ctrl+D取消选择 三.全选 ...
- 拥抱高通的联想,真的能靠5G突围?
编辑 | 于斌 出品 | 于见(mpyujian) 2016年,对于常年自我标榜为"民族企业"的联想来说是品牌口碑的"转折之年".它在这一年的5G信道编码标准方 ...