Nginx 是一款开源的,支持高性能、高并发的 Web 服务和代理服务软件。由俄罗人开发,后来将源码开源出来,以稳定性、丰富的模块、灵活的配置和低系统资源消耗而闻名。
Nginx 可以提供的服务:
1、Web 服务
2、负载均衡
3、Web 缓存
Nginx 的优点:
1、比其他服务软件响应更快。
2、高拓展,Nginx 由多个功能不同且耦合性极低的模块组成。
3、单机支持并发极高,理论上支持 10 万的并发连接。
4、低内存消耗,100000 个非活跃的 http keep-alive 连接在 Nginx 中仅仅消耗 2.5M 的内存。
5、支持热部署,例如不用停止服务就能重新加载配置文件。
6、极具自由的 BSD 许可协议,我们可以直接阅读 Nginx 的源码,还能用来更改升级。
Nginx 的应用场合:
1、作为静态服务器,用来存放我们的静态资源(图片、JS、CSS 文件等)。
2、反向代理,负载均衡。
3、缓存服务。
Nginx 官网:
nginx news
Nginx 作为一个服务器的软件,要使用这个软件首先要进行安装。
Nginx 可以安装在 Linux、MacOS、Window 系统中,不过服务器通常使用的是 Linux 系统。
Linux 可以使用 wget 命令下载,Mac 可以使用 Homebrew 工具进行下载,Window 可以直接下载压缩包。
本笔记内容,均以 MacOS 为演示学习。
通常,我们需要关注的只有下面 4 个目录:
- html:存放 Nginx 静态资源
- conf:存放 Nginx 的配置文件
- log:存放 Nginx 的日志文件
- bin:存放 Nginx 的执行文件