网站首页 > 技术教程 正文
1、nginx代理配置 proxy_pass
server {
listener 8099;
location = /test {
proxy_pass http://192.168.18.132:9010;
}
}
2、nginx 代理中设置请求头 proxy_set_header
server {
listener 8099;
location = /test {
proxy_pass http://192.168.18.132:9010;
# 设置请求头
proxy_set_header Host $proxy_host;
}
}
3、nginx 反向代理中设置请求超时时间 proxy_send_timeout
server {
listener 8099;
location = /test {
proxy_pass http://192.168.18.132:9010;
# 设置请求头
proxy_set_header Host $proxy_host;
# 设置请求超时时间 默认是60s
proxy_send_timeout 30s;
}
}
4、nginx反向代理中设置 请求响应超时时间 proxy_read_timeout
server {
listener 8099;
location = /test {
proxy_pass http://192.168.18.132:9010;
# 设置请求头
proxy_set_header Host $proxy_host;
# 设置请求超时时间 默认是60s
proxy_send_timeout 30s;
# 设置请求响应超时时间 默认是60s
proxy_read_timeout 10s;
}
}
5、nginx反向代理中设置 允许的响应头 proxy_pass_header 和 需要隐藏的响应头 proxy_hide_header
server {
listener 8099;
location = /test {
proxy_pass http://192.168.18.132:9010;
# 设置请求头
proxy_set_header Host $proxy_host;
# 设置请求超时时间 默认是60s
proxy_send_timeout 30s;
# 设置请求响应超时时间 默认是60s
proxy_read_timeout 10s;
proxy_pass_header xxxx; # 放行
proxy_hide_header abc; # 隐藏
}
}
6、重新设置cookie的path proxy_cookie_path
server {
listener 8099;
location = /test {
proxy_pass http://192.168.18.132:9010;
# 设置请求头
proxy_set_header Host $proxy_host;
# 设置请求超时时间 默认是60s
proxy_send_timeout 30s;
# 设置请求响应超时时间 默认是60s
proxy_read_timeout 10s;
proxy_pass_header xxxx; # 放行
proxy_hide_header abc; # 隐藏
proxy_cookie_path /user/ /; #意味着 path=/user/some/uri/ 改成 path=/some/uri/
}
}
7、设置cookie 的属性 proxy_cookie_flags(1.19.3以上版本才有)
server {
listener 8099;
location = /test {
proxy_pass http://192.168.18.132:9010;
# 设置请求头
proxy_set_header Host $proxy_host;
# 设置请求超时时间 默认是60s
proxy_send_timeout 30s;
# 设置请求响应超时时间 默认是60s
proxy_read_timeout 10s;
proxy_pass_header xxxx; # 放行
proxy_hide_header abc; # 隐藏
proxy_cookie_path /user/ /; #意味着 path=/user/some/uri/ 改成 path=/some/uri/
# 设置cookie属性相关举例 如ecure, httponly, samesite=strict, samesite=lax, samesite=none
# 相反 nosecure, nohttponly, nosamesite 表示去掉相关属性
proxy_cookie_flags username secure; # 意味着 给username这个cookie增加secure 属性
proxy_cookie_flags ~ nosecure samesite=strict; # 意味着 删除secure属性,增加samesite=strict属性
}
}
8、设置DNS服务 resolver resolver_timeout
server {
listener 8099;
location = /test {
# 设置代理DNS解析
resolver 127.0.0.1 [::1]:5353;
resolver_timeout 10s; #默认30s
# xxx.com.cn ===> 192.168.18.132
proxy_pass http://xxx.com.cn:9010;
# 设置请求头
proxy_set_header Host $proxy_host;
# 设置请求超时时间 默认是60s
proxy_send_timeout 30s;
# 设置请求响应超时时间 默认是60s
proxy_read_timeout 10s;
proxy_pass_header xxxx; # 放行
proxy_hide_header abc; # 隐藏
proxy_cookie_path /user/ /; #意味着 path=/user/some/uri/ 改成 path=/some/uri/
# 设置cookie属性相关举例 如ecure, httponly, samesite=strict, samesite=lax, samesite=none
# 相反 nosecure, nohttponly, nosamesite 表示去掉相关属性
proxy_cookie_flags username secure; # 意味着 给username这个cookie增加secure 属性
proxy_cookie_flags ~ nosecure samesite=strict; # 意味着 删除secure属性,增加samesite=strict属性
}
}
9、设置读取客户端数据超时时间(指前后两次读取的时间间隔) client_body_timeout
server {
listener 8099;
location = /test {
# 设置代理DNS解析
resolver 127.0.0.1 [::1]:5353;
resolver_timeout 10s; #默认30s
# xxx.com.cn ===> 192.168.18.132
proxy_pass http://xxx.com.cn:9010;
# 默认60s, 意味着前后两次读取的时间超过10s(不是指全部读取时间)就返回 408 (Request Time-out)错误
client_body_timeout 10s;
}
}
10、设置客户端的最大请求体 client_max_body_size
server {
listener 8099;
location = /test {
# 设置代理DNS解析
resolver 127.0.0.1 [::1]:5353;
resolver_timeout 10s; #默认30s
# xxx.com.cn ===> 192.168.18.132
proxy_pass http://xxx.com.cn:9010;
# 默认60s, 意味着前后两次读取的时间超过10s(不是指全部读取时间)就返回 408 (Request Time-out)错误
client_body_timeout 10s;
client_header_timeout 10s; #读取【全部】请求头的超时时间,超过则报 408 (Request Time-out)错误
# 设置客户端最大请求体
client_max_body_size 512k; #默认1M,超过则报 413 (Request Entity Too Large) error
.......
}
}
猜你喜欢
- 2024-10-09 程序员都应该懂的微服务容错与隔离:熔断保护、超时与重试原理
- 2024-10-09 Nginx为什么快到根本停不下来?(nginx解决什么问题)
- 2024-10-09 Nginx代理webSocket经常中断的解决方案,如何保持长连接
- 2024-09-09 怎么测试nginx反向代理(nginx反向代理配置参数)
- 2024-09-09 关于LNMP+Frp内网穿透环境下一个PHP程序运行超时的问题
- 2024-09-09 Nginx反向代理(nginx是干嘛用的)
- 2024-09-09 Nginx这么香,还不知道怎么学?看完这份Nginx笔记你能立马上手
- 2024-09-09 「每天一道面试题」Nginx 502错误原因和解决方法
- 2024-09-09 年轻人你不讲武德,Nginx之负载均衡演示
- 2024-09-09 应用程序加固Nginx篇(如何给应用加固)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)