本博客包含多个文档和书籍的翻译,但有能力者推荐阅读英文原版

Nginx HTTP服务知识大全

Linux Alan 5个月前 (07-01) 967次浏览 1个评论

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

Nginx HTTP服务知识大全

安装

包管理器安装

源码编译安装

默认安装位置:/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

 

持续补充中…

喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 持续关注ing
    盲键客2019-07-18 11:50 回复