我们常用的 Web 服务器有 Windows 专属的 IIS、通用平台的 Apache 和 Nginx。本次周刊我们聚焦在 Nginx 上,关注 Nginx 的具体实践。
Nginx 的配置和使用
- 如何快速找出 Nginx 的配置文件位置:Nginx 的配置文件位置可能是任何位置,每个人、每个一键包可能配置的位置都有所不同,而我们和 Nginx 相关的操作,除了重启以外,大多数都依赖于对 Nginx 配置文件的修改,因此,如何快速找到配置文件的位置就成为了一个问题。
-
Nginx 添加未编译的模块:Nginx 的强大之处除了其处理模型,也得益于其丰富而强大的模块,我们在使用一些特殊的模块时,可能要对 Nginx 进行重新编译,这个教程可以教你如何重新编译模块。不过美中不足的是,应该提醒用户在替换完成后,执行
nginx -t
来检测配置文件是否可以正常识别,然后再使用nginx -s restart
来重新加载。 - Nginx 对接 Lua 实现更加强劲的功能:OpenResty 是非常出名的 Nginx 发行版,是章亦春进行的修改版,有非常强大的功能。这篇文章不谈 Openresty,只说在现有的 Nginx 中对接 Lua,值得一看。
- Nginx 配置正向代理:这篇文章介绍了我们如何借助 Nginx 来配置正向代理,并支持 HTTPS 请求。
- Nginx proxy_cache 的使用:proxy_cache 的使用可以有效加速站点的访问,这篇文章进行了简单的介绍,如果你一直为性能所困,不妨看看这篇文章。
Nginx 小技巧
- nginx禁止某些指定的浏览器标识来爬我们网站:非常实用的小技巧,有些爬虫只爬数据不收录,你可以通过这样简单的配置将其屏蔽。
- 使用 Nginx 来防御 Ddos 攻击:严格来说 DDos 服务是无法通过软件来防御的,这个方法只能够缓解。因为 Ddos 攻击的关键不在于后面的 dos,而在于前面的分布式 Distributed。严格来说,应该叫「使用 Nginx 来防御 CC 攻击」
- 解决 Nginx 的 502 问题: 使用 Nginx 经常会出现 502 错误,这篇文章提供了一些方法。不过更多的时候,你只要重启一下你的后端即可。
- Nginx 配置优化:一些常用的 Nginx 配置的小技巧。包含了诸如隐藏版本号、修改版本号等功能,值得一看。
- 常用 Nginx 配置:这篇文章分享了非常多常用的配置,诸如防盗链、502、PHP 等配置,可以收藏备查。