nginx常用配置模板
nginx常用配置模板
1.正向代理
# 正向代理到baidu服务
location = /baidu.html {proxy_pass http://www.baidu.com;
}
正向代理的概念: 正向代理是指客户端与目标服务器之间增加一个代理服务器,客户端直接访问代理服务器,在由代理服务器访问目标服务器并返回客户端并返回 。这个过程当中客户端需要知道代理服务器地址,并配置连接。
应用场景: 爬虫、翻墙、maven的nexus服务。
2.反向代理
# 反向代理至 本机的8010服务
location /test/ {proxy_pass http://127.0.0.1:8010;
}
反向代理的概念: 反向代理是指客户端访问目标服务器,在目标服务内部有一个统一接入网关将请求转发至后端真正处理的服务器并返回结果。这个过程当中客户端不需要知道代理服务器地址,代理对客户端而言是透明的。
应用场景:nginx 、Apache负载均衡应用。
代理相关参数:
# 代理服务
proxy_pass
# 是否允许重定向
proxy_redirect off;
# 传header参数至后端服务
proxy_set_header Host $host;
# 设置request header即客户端IP地址
proxy_set_header X-Forwarded-For $remote_addr;
# 连接代理服务超时时间
proxy_connect_timeout 90;
# 请求发送最大时间
proxy_send_timeout 90;
# 读取最大时间
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
3.负载均衡
通过proxy_pass可以把请求代理至后端服务,但是为了实现更高的负载及性能,我们的后端服务通常是多个,这个是时候可以通过upstream模块实现负载均衡。
upstream backend { server 127.0.0.1:8010 weight=1;server 127.0.0.1:8080 weight=2;server 127.0.0.1:8030 weight=1 backup;
}
location / {proxy_pass http://backend;
}
upstream 相关参数:
# 反向服务地址 加端口
server
# 权重
weight
# 失败多少次认为主机已挂掉则,踢出
max_fails
# 踢出后重新探测时间
fail_timeout
# 备用服务
backup
# 允许最大连接数
max_conns
# 当节点恢复,不立即加入,而是等待slow_start后加入服务对列。
slow_start
upstream 负载均衡算法介绍
# 轮询加权重 (默认)
ll+weight
# 基于Hash 计算 ,用于保持session一至性
ip_hash
# 静态资源缓存,节约存储,加快速度(第三方)
url_hash
# 最少链接(第三方)
least_conn
# 最小的响应时间,计算节点平均响应时间,然后取响应最快的那个,分配更高权重(第三方)
least_time
# 注意:第三方是指需要自己为nginx装插件,nginx本身没有实现。
4.nginx缓存配置
在http元素下添加缓存区声明
# proxy_cache_path 缓存路径
# levels 缓存层级及目录位数
# keys_zone 缓存区内存大小
# inactive 有效期
# max_size 硬盘大小
proxy_cache_path /data/nginx/cache_test levels=1:2 keys_zone=cache_test:500m inactive=20d max_size=1g;
为指定location设定缓存策略
# 指定缓存区
proxy_cache cache_test;
# 以全路径md5值做做为Key
proxy_cache_key $host$uri$is_args$args;
# 对不同的HTTP状态码设置不同的缓存时间
proxy_cache_valid 200 304 12h;
缓存的清除
# 该功能可以采用第三方模块ngx_cache_purge实现
# 清除配置
location ~ /clear(/.*) {#允许访问的IPallow 127.0.0.1;allow 192.168.0.193;#禁止访问的IPdeny all;#配置清除指定缓存区和路径(与proxy_cache_key一至)proxy_cache_purge cache_test $host$1$is_args$args;
}
# 访问生成缓存文件
http://www.test.com/?a=1
# 清除生成的缓存,如果指定缓存不存在 则会报404 错误。
http://www.test.com/clear/?a=1
nginx常用配置模板相关推荐
- Nginx常用配置清单
本文来说下Nginx常用配置清单 文章目录 概述 侦听端口 访问日志 域名 静态资源 重定向 反向代理 负载均衡 SSL协议 概述 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同 ...
- 酒浓码浓 - nginx常用配置
nginx常用配置 1. 基础配置 main # 全局配置events { # nginx工作模式配置 }http { # http设置....server { # 服务器主机配置....locati ...
- 2、nginx常用配置----作为web服务端
目录 环境及目的 nginx配置文件特点和结构 1 特性 2 主配置文件结构 常用全局配置 1 main段 2 events段 web服务相关配置 1 server_namerootlisten 11 ...
- Nginx 常用配置(学习笔记三)
#drop_sql为防爬虫.SQL注入等常用配置 user www www; worker_processes 1; error_log /usr/local/local/logs/nginx_er ...
- 2021 最新 Nginx 常用配置清单
Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务,其因丰富的功能集.稳定性.示例配置文件和低系统资源的消耗受到了开发者的欢迎. 本文, ...
- Nginx 常用配置汇总,从入门到干活足矣
点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! 众所周知,Nginx 是 Apache服务不错的替代品.其特点是占有内存少,并发能力强,事实上 Ngin ...
- nginx常用配置详解
一.nginx配置文件结构: ... #全局块 events { #events块 ...} http #http块{ ... #http全局块 server #server块 { ... #serv ...
- nginx常用配置目录
Nginx配置"文件"路径(常修改文件) /etc/nginx/nginx.conf Nginx默认根目录"文件夹" /usr/share/nginx/html ...
- 性能怪兽-Nginx常用配置指北
目录 安装 Nginx操作命令 https反向代理 负载均衡 轮询 加权轮询 最少连接 加权最少连接 IP Hash 普通 Hash 动静分离 资源压缩 缓冲区 缓存机制 解决跨域 防盗链设计 配置S ...
- Nginx 常用配置清单
点击关注公众号,Java干货及时送达 作者 | vishnu chilamakuru 来源 | https://vishnu.hashnode.dev/nginx-cheatsheet?guid=no ...
最新文章
- linux的根文件系统中的proc文件夹详解
- 让数据为你带来无限可能性
- apache整合tomcat部署集群
- 11.Windows线程切换_线程优先级
- 用c语言输出26个英文字母,菜鸟求助,写一个随机输出26个英文字母的程序
- Android经常使用工具类DateUtils(二)
- 【数据库】如何解决数据库附加失败问题
- Python | numpy | np.split()与np.array_split()函数
- 电脑任务栏跑到右边去了_浙江电脑硬盘维修收费标准,请看
- 2018 CVPR GAN 相关论文调研
- C语言中执行python代码或源程序文件(高级嵌入方式)
- Hive谓词解析过程分析
- 论文浅尝 | 基于知识图谱中图卷积神经网络的推荐系统
- 终端下更改printk打印级别
- 行政管理对计算机的要求,信息技术对行政管理的影响.doc
- 【Mac OS】Anaconda+PyCharm搭建PyTorch环境
- 认真分析mmap:what? why? how?
- 获取三角形外接圆的圆心坐标、半径
- 【SAP】-常用简称中英日对照表
- 非常规的DeepFaceLab(DeepFake)小花招和注意事项