Nginx 配置根据请求IP末段进行分流

2019-07-09
阅读 1 分钟
11.4k
以上为将 IP 末段为 1-125 的请求来源转发到 huaji-01.com,其他转向huaji-02.com,同样可以修改正则,例如规则: $remote_addr ~* ^(.*)\.(.*)\.(.*)\.*[0268]$ 末尾为0268这样的偶数ip,跳转到 huaji-01.com,其他跳转到第二个域名;规则:$remote_addr ~* ^(112)\.(.*)\.(.*)\.(.*)$ 开头为 112 的 IP 跳转到指定的域...

Nginx 命令行参数

2019-07-03
阅读 1 分钟
4.8k
nginx -g "pid /var/run/nginx.pid; worker_processes sysctl -n hw.ncpu;"

Nginx 层面配置基础用户验证

2019-07-01
阅读 2 分钟
4.9k
应用场景:大概是在内部网站需要外部用户访问到,同时不能给访问者网站账号权限,所以在 nginx 层面进行限制。例如外包项目,内部员工有账号进行文档的操作,外包员工没有内部账号,但需要让他们能够看到文档,所以在 nginx 层面设置用户验证是最佳最简单的选择,多数情况下雇主方不会给外包员工开一个基础访问权限的账号。

Nginx 配置进行AB测试

2019-06-26
阅读 1 分钟
4.5k
应用场景:电商活动,准备了A B两套风格的促销页面,想让一半人看到 A 页面,另一半人看到 B 页面,这样来测试两种的转化成交效果。其他在大版本升级测试的时候,防止有bug,可以将小规模流量分发到最新代码的服务器。

Nginx 日志自定义记录及启用日志缓冲区

2019-06-10
阅读 4 分钟
7.4k
如果想统计网站的访问来源信息,可以用 php 获取信息,记录到数据库的形式,也可以直接使用 nginx 提供的访问日志,来记录网站的访问详情,管理员可以通过分析 nginx 的访问日志,来分析用户的访问来源,访问行为详情,网站页面访问热度等。此外,nginx 自身也有错误日志,方便运维人员调试 nginx。对于记录日志的行为,...

Nginx 转发 socket 端口配置

2019-06-03
阅读 2 分钟
8.3k
Nginx 转发 socket 端口常见场景:在线学习应用,在常规功能之外,增加一个聊天室功能,后端选择 swoole 提供服务提供者,同时不想前端直接 ip:port 方式链接到服务,需要使用 Nginx 进行转发。

Nginx 操作响应头信息

2019-05-28
阅读 2 分钟
6.6k
意思为将自定义的头信息的添加到响应头,指令为 add_header name value [always];,可以用在 http {}, server {}, location {}, if in location {} 上下文中,只有当响应状态码等于 200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13), 或 308 (1.13.0) 时生效,如果 always 参数指定了,头信息将...

Nginx 静态文件服务配置及优化

2019-05-23
阅读 4 分钟
17.6k
root 指令指定将用于搜索文件的根目录。 为了获取所请求文件的路径,NGINX 将请求 URI 附加到 root 指令指定的路径。该指令可以放在 http {},server {} 或 location {} 上下文中的任何级别。在下面的示例中,为虚拟服务器定义了 root 指令。 它适用于未包含根指令的所有location {} 块,以显式重新定义根:

Nginx http资源请求限制(三种方法)

2019-05-22
阅读 3 分钟
8.6k
前置条件:nginx 需要有 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模块,可以使用命令 2>&1 nginx -V | tr ' ' '\n'|grep limit 检查有没有相应模块,如果没有请重新编译安装这两个模块。

Nginx http运行状况健康检查配置

2019-05-20
阅读 3 分钟
10k
对于被动健康检查,NGINX 和 NGINX Plus 会在事件发生时对其进行监控,并尝试恢复失败的连接。如果仍然无法恢复正常,NGINX 开源版和 NGINX Plus 会将服务器标记为不可用,并暂时停止向其发送请求,直到它再次标记为活动状态。

一场Nginx https配置调试过程

2019-05-16
阅读 2 分钟
17.4k
最开始参考阿里云栖社区的这篇 文章,在阿里云控制面板进行配置,然后对应修改 nginx.conf 文件,执行 nginx -s reload 重载使之生效。

Nginx 内容缓存及常见参数配置

2019-05-14
阅读 4 分钟
19.5k
使用场景:项目的页面需要加载很多数据,也不是经常变化的,不涉及个性化定制,为每次请求去动态生成数据,性能比不上根据请求路由和参数缓存一下结果,使用 Nginx 缓存将大幅度提升请求速度。