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');//向后端发请求得登陆 ...
随机推荐
- Java - 闭包
概述 简单介绍 闭包 1. 聚合关系 概述 常见的 类间关系 场景 类 A 主要类 持有 类B 的实例 有点行为, 需要 类 B 的介入 类 B 有自己的行为 A 会在某些时候调用 B 的行为 代码示 ...
- django template 模板
九.Template模板 Template 模板是根据view传过来数据在html展示的功能,典型python 模板jinjia2库提供丰富的上下文展示func 创建template位置在项目下与ap ...
- Django+Celery+redis kombu.exceptions.EncodeError:Object of type is not JSON serializable报错
在本文中例子中遇到问题的各种开发版本如下: Python3.6.8 Django==2.2 celery==4.4.0 kombu==4.6.7 redis==3.3.0 大概的报错如下截图: 是在开 ...
- 为什么要使用wsgi协议
一个cs模型是由服务器和客户端组成,大多相互情况下也就是服务器端和浏览器之间的通信.通过浏览器请求服务器,然后服务器再响应浏览器. 那么如果浏览器想要请求一个python文件,例如http://127 ...
- 初始css一
初始CSS 一.form表单补充 form表单关键性的属性补充 form表单 关键性的属性 action 控制的是数据的提交路径 1.不写 默认是朝着当前页面所在的地址提交 2.全路径 3.后缀(/i ...
- linux下windows访问samba服务器
今天学习windows如何访问linux的共享文件. 开通samba服务,首先需要在linux下安装samba程序包,又再次使用光盘镜像挂载: [root@localhost home]# mount ...
- ping命令基于ICMP协议的返回信息分析
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中 Ping 是一个十分好用的 TCP/IP 工具.它主要的功能是用来检测网络的连通情况和分析网络速度.可以利用 PING 命令检查网络连通状 ...
- Etcd Learning Notes
官网:https://etcd.io 官方项目地址:https://github.com/etcd-io/etcd 参考资料: https://www.hi-linux.com/posts/40915 ...
- [1/100]Python安装
Python官方版本下载地址: https://www.python.org/downloads/release (上图为3.8.2网络安装版) 默认安装: pip Python安装模块 tkinte ...
- 10,html全局属性有哪些
10,html全局属性(global attribute,html属性赋予元素意义和语境,html全局属性可以用于任何的html元素)有哪些 class:为元素设置类标识 data-*:为元素增加自定 ...