Alan Hou的个人博客

Nginx HTTP服务知识大全

本文不是对帮助文档的翻译,而是把 Nginx 日常使用所涉及内容及配置进行了整理,并力求完整。

安装

包管理器安装

源码编译安装

默认安装位置:/usr/local/nginx

配置

配置包含空格等可使用单引号、双引号包裹或前置反斜杠 \

Nginx 标准配置文件

nginx.conf应用基础配置文件
mime.types文件扩展名列表及其关联MIME类型
fastcgi.confFastCGI相关配置
proxy.conf代理相关配置
sites.conf由 Nginx 提供服务的网站配置文件,也称为虚拟主机。推荐为每个域名创建一个单独的文件。

Web 服务负载测试

httperf

下载地址:https://github.com/httperf/httperf

Autobench

下载地址:http://www.xenoclast.org/autobench/

要求先安装 httperf,可导出数据文件

OpenWebLoad

下载地址:http://openwebload.sourceforge.net/

优雅升级 Nginx

  1. 将/usr/local/nginx/sbin/nginx替换为新文件
  2. 查找 pid:ps x | grep nginx | grep master,假设为1234
  3. kill -USR2 1234:通过重命名.pid 文件及运行新的二进制来启动升级
  4. kill -WINCH 1234:优雅关闭旧的 worker 进程
  5. kill -QUIT 1234:向旧的 master 进程发送 QUIT 信号

 

扩展

1、Nginx打点服务使用模块

ngx_http_empty_gif_module

2、为网站设置密码保护

如无需针对浏览器设置限制则可直接在 auth_basic后写入提示文本,下例中不对微信浏览器设限的原因是在微信内无法显示弹窗,会直接报401

 

持续补充中…

退出移动版