Nginx
文章平均质量分 91
kikajack
这个作者很懒,什么都没留下…
展开
-
Nginx - 控制 Nginx
原文地址可以通过信号 signals 来控制 Nginx。主进程的进程 ID 默认写到文件 /usr/local/nginx/logs/nginx.pid 中,其中文件名可以在源码安装时更改,或在 nginx.conf 配置文件中使用 pid 指令来更改。主进程支持以下信号:TERM, INT:快速停止服务。fast shutdownQUIT:平滑的停止服务。graceful shut...翻译 2018-02-13 11:26:47 · 296 阅读 · 0 评论 -
Nginx 基本功能 - 压缩和解压缩
原文地址1. 概述通过压缩响应数据,可以减少传输数据的大小。但是,由于压缩发生在请求的处理过程中,会增加相当大的处理开销,增大延时,对性能产生负面影响。Nginx 会在数据发送到客户端之前进行压缩,但是对于已经压缩过的数据不会进行二次压缩(比如代理服务器压缩过一次了)。2. 开启压缩功能gzip 指令开启压缩功能:gzip on;Nginx 默认只压缩 MIME...翻译 2018-02-14 18:07:23 · 3981 阅读 · 0 评论 -
Nginx 基本功能 - 内容缓存
原文地址1. 概述缓存开启后,Nginx 会把响应保存到磁盘缓存上,并使用缓存中的数据响应客户端,而不必每次都请求代理相同的内容。 要了解更多 Nginx 缓存知识,可以看 Content Caching with NGINX webinar on demand 并深入了解动态内容缓存,缓存清除和延迟缓存等功能。2. 开启对响应的缓存功能要开启缓存,需要在 http 上下...翻译 2018-02-15 13:03:02 · 911 阅读 · 0 评论 -
Nginx 管理 SSL 流量 - 将 Nginx 配置 HTTPS 服务器
原文地址 OPENSSL入門1. 配置 HTTPS 服务器通过给 server 块中的 listen 指令添加 ssl 参数,再为 location 指定相关的证书和私钥文件,可以配置 HTTPS 服务器:server { listen 443 ssl; server_name www.example.com; ...翻译 2018-02-15 16:50:20 · 936 阅读 · 0 评论 -
Nginx 管理 SSL 流量 - 加密 NGINX 和 upstream 服务器组之间的 HTTP 流量
原文地址1. 先决条件 PrerequisitesNginx 或 Nginx Plus。一台代理服务器或一组 upstream 服务器。SSL 证书和私钥。2. 获取 SSL 的服务器证书可以从可信的证书颁发机构(certificate authority,CA)购买证书,或通过 OpenSSL 库自己创建证书。服务器证书和私钥应该被放到每一台 upstream 服...翻译 2018-02-16 16:49:42 · 3348 阅读 · 1 评论 -
Nginx 日志和监控 - 配置日志
原文地址1. 配置错误日志 Error LogNginx 将遇到的不同严重级别问题的信息写入错误日志。 error_log 指令设置对特定文件,stderr 或 syslog 的日志记录,并指定要记录的消息的最低严重级别。 默认情况下,错误日志位于 logs/error.log(绝对路径取决于操作系统和安装),并且默认记录所有严重级别的消息。 下面的配置将记录错误信息的最低级别从 error 改为翻译 2018-02-21 15:25:06 · 2755 阅读 · 0 评论 -
Nginx - 初学者指南
原文地址 NGINX 和 NGINX PLUS 特征对比 Nginx 开源版本官网:http://nginx.org Nginx Plus 企业版官网:https://www.nginx.com1. 启动,停止和重新加载配置(Starting, Stopping, and Reloading Configuration)不同的 Linux 发行版,Nginx 启动方式不同,对于 Ce...翻译 2018-02-13 09:50:51 · 452 阅读 · 0 评论 -
Nginx 官网文档翻译汇总
Nginx 官网文档,各个模块的手册还在这里。 改版后的新 Nginx 官网文档概述新手指南控制 Nginx管理员指南 Admin Guide安装基本功能 在运行时控制 Nginx 进程创建 Nginx 配置文件负载均衡 HTTP 负载均衡实时配置(On-the-Fly Configuration)配置 Nginx 接受代理协议内容缓存web 服...原创 2018-04-07 20:22:33 · 1627 阅读 · 0 评论 -
Nginx 模块 - ngx_http_rewrite_module
原文地址ngx_http_rewrite_module 模块用于通过 PCRE 正则表达式改变请求 URI,返回重定向并可以有条件地选择配置。break、if、return、rewrite 以及 set 指令的处理顺序如下:首先按顺序执行在 server 块中指定的该模块的指令然后循环: 根据请求 URI 搜索 location该模块的指令在 location 内指定时,按顺序...翻译 2018-04-23 18:02:01 · 1419 阅读 · 0 评论 -
Nginx 安装
Nginx 官方文档这里只讲在 Linux 安装编译好的二进制包。源码安装参考 这里。安装稳定版本稳定版本安全可靠。RHEL/CentOS对于 RHEL/CentOS,需要创建 /etc/yum.repos.d/nginx.repo 文件,内容如下,注意需要替换两个地方:[nginx]name=nginx repobaseurl=http://nginx.org/pac...原创 2018-05-21 16:23:21 · 393 阅读 · 0 评论 -
Nginx 实现 HTTPS(基于 Let's Encrypt 的免费证书)
Nginx 官方教程 Certbot (证书安装工具)的官网 Certbot 工具的文档 参考资料 lets encrypt 的文档SSL / TLS加密会为您的用户带来更高的搜索排名和更好的安全性。 Let’s Encrypt 是一个认证机构(CA)。它可以提供免费证书,并且已经被大多数浏览器所信任。另外,通过工具 Certbot 可以让我们完全自动化证书的安装和更新。 安装证...原创 2018-02-08 16:05:36 · 16259 阅读 · 1 评论 -
Nginx 实现全站 HTTPS(基于 Let's Encrypt 的免费通配符证书)
单域名证书的生成可以 参考这里。 acme.sh 项目中文文档Let’s Encrypt 在 18 年 1 月份推出了 ACME v2,支持通配符域名证书,对小网站、个人站长的友好度进一步增加。常用的两种安装方式对比ACME 协议支持的验证协议一般有两种:http 验证:必须有可以正常运行的服务器和公网 IP。验证时,需要在你的网站根目录下放一个文件来验证域名所有权,完成验...原创 2018-05-22 18:06:28 · 4618 阅读 · 1 评论 -
Nginx 配置 location 以及 return、rewrite 和 try_files 指令
正则表达式Nginx 内置的全局变量location前缀字符串及优先级示例location 匹配原则if 和 break 指令ifbreakreturn、rewrite 和 try_files 指令return 指令rewrite 指令flag 标志位示例try_files 指令正则表达式Nginx 使用 perl 语法的正则表达式...原创 2018-06-12 18:17:22 · 20845 阅读 · 2 评论 -
Nginx 在各种语言框架下的配置 - 以 codeigniter 为例
对于各种语言常用的框架,Nginx 在官方的 Wiki 页面的 入门 部分提供了示例配置文件。具体可以参考这个页面的 Pre-canned Configurations 部分,这里列出了各种框架。直接点击 Codeigniter 进入 Codeigniter 框架的设置页面:官方示例中的 Nginx 配置:server { server_name domain.tl...原创 2018-06-12 18:43:33 · 1295 阅读 · 0 评论 -
Nginx 基本功能 - 将 Nginx 配置为反向代理服务器
原文地址反向代理服务器通常用于负载均衡。配置为代理服务器后,Nginx 可以把不同协议的请求转发给其他服务器处理,可以在转发请求时修改客户端请求头,可以配置从处理请求的服务器响应的缓存。1. 概述代理通常用于在多台服务器之间分配负载,无缝地显示来自不同网站的内容,或根据协议将处理请求传递给不同的应用程序服务器。2. 将请求传递给代理服务器当 Nginx 代理请求时,...翻译 2018-02-14 17:12:41 · 501 阅读 · 0 评论 -
Nginx 基本功能 - 将 Nginx 配置为静态资源服务器
原文地址 TCP queue 的一些问题-博客 关于tcp listen queue的一点事-豆瓣1. root 目录和索引文件root 指令声明了要查找文件的目录。Nginx 会把请求的 URI 添加到 root 指令指定的路径之后,来获取请求文件对应的目录。root 指令可以放在 http、server 或 location 上下文的任何位置。 下面例子中的 root 指令定...翻译 2018-02-14 12:53:37 · 23624 阅读 · 0 评论 -
Nginx - 进程及配置文件
1. 进程Nginx 服务启动后,会有一个主进程(master process),一个或多个工作进程(worker processes)。如果开启了 缓存,缓存加载和缓存管理进程也会在 Nginx 服务启动时运行。 主进程用于读取并评估配置文件,维护工作进程的运行。 工作进程用于处理请求。工作进程的数量在 nginx.conf 配置文件中指定,可以设置为固定值或根据可用的 CPU 核心数量...原创 2018-02-13 13:03:01 · 1224 阅读 · 0 评论 -
Nginx 负载均衡 - HTTP 负载均衡
原文地址1. 负载均衡概述跨多个应用程序实例进行负载均衡是优化资源利用率,最大化吞吐量,减少延迟并确保容错配置的常用技术。 观看NGINX负载平衡软件网络研讨会点播,深入了解NGINX用户用于构建大规模,高可用性Web服务的技术。深入了解构建大规模,高可用性 Web 服务的技术可以参考: NGINX Load Balancing Software Webinar On Demand 。 Ngin翻译 2018-02-18 18:27:28 · 740 阅读 · 0 评论 -
Nginx 负载均衡 - 实时配置(On-the-Fly Configuration)
原文地址1. 概述使用 Nginx Plus 时,服务器组中的 upstream 服务器的配置可以通过 Nginx Plus 的 REST API 接口实时修改。可以发送 API 命令来查看所有服务器或服务器组中指定的服务器,修改指定服务器的参数,增删服务器。 注意:在 Nginx Plus 之前的版本中,实时配置是通过 upstream_conf 处理程序来实现的,已废弃。2. 先决条件 Pre翻译 2018-02-18 20:38:58 · 993 阅读 · 0 评论 -
Nginx 负载均衡 - 配置 Nginx 接受代理协议
本文介绍了如何配置 NGINX 和 NGINX Plus 以接受 PROXY 协议,将负载平衡器或代理的 IP 地址重写为在 PROXY 协议头中接收到的 IP 地址,配置客户端 IP 地址的简单日志记录,启用 NGINX 和 TCP upstream 服务器之间的 PROXY 协议。1. 概述PROXY 协议允许 Nginx 和 Nginx Plus 接受来自代理服务器和负载平衡器的客户端连接信息翻译 2018-02-19 10:22:40 · 6455 阅读 · 0 评论 -
Nginx 限制访问 - 通过 HTTP 基本认证限制访问
原文地址1. 概述可以通过 用户名加密码 授权机制,限制对整个网站或网站的某些部分的访问。用户名和密码从一个文件获取,这个文件可以通过密码文件创建工具创建和填充,例如 apache2-utils。 HTTP 基本认证可以和其他的访问限制方法结合使用,例如通过 IP 地址或地理位置限制访问。2. 先决条件 PrerequisitesNGINX Plus or NGINX ...翻译 2018-02-19 12:29:07 · 2216 阅读 · 0 评论 -
Nginx 限制访问 - 对代理 HTTP 资源限制访问
原文地址本节描述了如何设置连接的最大请求数,或从服务器下载内容的最大速率。所有的限制,都需要指定关键字(比如 IP 地址),用这个关键字作为计数的标准。1. 概述使用 Nginx 或 Nginx Plus 时,可以限制:每个键值的连接数量(例如,每个 IP 地址)。每个键值的请求速率(每秒或每分钟允许处理的请求个数)。一个连接的下载速度。注意,IP 地址可以通过...翻译 2018-02-19 11:25:49 · 2316 阅读 · 0 评论 -
Nginx 限制访问 - 配置基于子请求结果的认证
原文地址1. 概述NGINX and NGINX Plus can authenticate each request to your website with an external server or service. To perform authentication, NGINX makes an HTTP subrequest to an external server wher翻译 2018-02-20 08:49:46 · 1590 阅读 · 0 评论 -
Nginx 限制访问 - 通过地理位置限制访问
原文地址1. 概述Nginx 可以通过地理位置来区分用户。例如,对于不同国家可以显示不同的页面内容,也可以对指定国家或城市限制内容分发。 Nginx 使用第三方 MaxMind 数据库来匹配用户的 IP 地址及其位置。 只要地理位置已知,就可以在 map 或 split_clients 模块中使用基于 geoip 的变量。 HTTP 和 TCP/UDP 协议都支持基于地理位置的访问限制。2. 先翻译 2018-02-20 09:36:13 · 3634 阅读 · 0 评论 -
Nginx 限制访问 - 限制对代理TCP资源的访问
原文地址本节提供了对基于 TCP 通信的数据库或 media 服务器的访问限制方案。 访问可以通过 IP 地址,同时连接数量或带宽进行限制。1. 通过 IP 地址限制访问Nginx 可以基于指定的客户端 IP 地址或地址段允许或拒绝访问。在 stream 上下文或 server 块中使用 allow 或 deny 指令可以允许或拒绝访问:stream { ... server {翻译 2018-02-20 12:51:56 · 7339 阅读 · 1 评论 -
Nginx 限制访问 - IP 地址动态黑名单
原文地址本文讲述了如何开启并动态维护一个 IP 地址黑名单。1. 概述使用 NGINX Plus R13 时,可以将某些 IP 地址列入黑名单,可以创建并维护黑名单 IP 地址的数据库。相对的,还可以将某些 IP 地址明确列入白名单。 IP地址数据库使用 NGINX Plus API 和 Nginx Plus keyval 模块进行管理。2. 先决条件 PrerequisitesNGINX Plu翻译 2018-02-20 14:09:03 · 4100 阅读 · 0 评论 -
Nginx 日志和监控 - HTTP 健康监测
原文地址如何在 Nginx 中配置和使用 HTTP 健康监测。1. 概述Nginx 和 Nginx Plus 可以持续的测试 upstream 服务器,避免使用发生故障的服务器,并将恢复的服务器平滑的添加到负载平衡组中。2. 先决条件 PrerequisitesNginx 开源版本和 Plus 版本都支持被动健康监测(passive health checks)。NGINX Plus 支持被动和翻译 2018-02-20 20:25:15 · 2131 阅读 · 0 评论 -
Nginx 日志和监控 - TCP 健康监测
原文地址1. 概述Nginx 和Nginx Plus可以不断测试 TCP upstream 服务器,避免使用出现故障的服务器,并且将恢复的服务器逐步地添加到负载平衡组中。2. 先决条件 Prerequisites已经配置了 stream 上下文中的 TCP upstream 服务器组:stream { ... upstream stream_backend { server翻译 2018-02-21 11:57:02 · 4160 阅读 · 0 评论 -
Nginx 基本功能 - 将 Nginx 配置为 Web 服务器(HTTP Server)
原文地址将 Nginx 配置为 Web 服务器,实际上就是指明服务器处理哪些 HTTP 请求(用 URL 区分)。需要在配置文件中定义虚拟服务器,用于处理对特定域名或 IP 地址的请求。 针对 HTTP 流量的每个虚拟服务器都要通过定义 location 来处理特定的 URI 请求或返回文件。另外,可以修改 URI,以便将请求重定向到其他 location 或虚拟服务器。 此外,还可以返回特...翻译 2018-02-13 22:26:52 · 2102 阅读 · 1 评论 -
Nginx 模块 - ngx_core_module
原文地址示例配置指令accept_mutexaccept_mutex_delaydaemondebug_connectiondebug_pointsenverror_logeventsincludeload_modulelock_filemaster_processmulti_acceptpcre_jitpidssl_enginethread_pool...翻译 2018-06-07 18:08:38 · 815 阅读 · 0 评论