MacOS 安装 nginx-1.18.0

目前网上很多的教程都是通过 Homebrew(opens new window) 去安装,我试过之后,发现安装的 nginx 版本不是最新稳定版。

并且配置文件所在目录也和最新稳定版有挺多出入。

所以只能自己动手丰衣足食。

Homebrew nginx 版本

# 准备工作

# 1. 下载最新稳定版本的 nginx(opens new window)

目前的稳定版本为 nginx-1.18.0

nginx 最新版本

由于 nginx 官方没有提供 macOS 版本的快捷安装包,所以只能下载源码包。

# 2. 下载依赖包 zlib(opens new window)

我下载的是当前的最新版本 zlib 1.2.11

zlib

# 3. 下载依赖包 pcre(opens new window)

注意: 不能下载最新的 2-x 版本(这个工具的版本号属实有点混乱),不兼容 nginx-1.18.0

pcre

# 4. 下载依赖包 OpenSSL(opens new window)

我下载的版本是当前的最新版本 openssl-1.1.1h

openssl

# 编译安装

# 1. 解压缩下载的四个压缩包到一个新建目录

新建目录的名字随便起,位置随便放,等 nginx 安装完成之后,可以直接删除。比如我的就叫 nginx-install,放在了下载目录

新建目录

解压缩

# 2. 打开终端 cd 到 nginx 源码目录

cd Downloads/nginx-install/nginx-1.18.0

# 3. 配置 configure

复制以下命令,修改成自己的文件名,粘贴到终端,回车

./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-pcre=../pcre-8.44 \
--with-zlib=../zlib-1.2.11 \
--with-openssl=../openssl-1.1.1h

# 4. 编译 make

等上一步配置完毕,输入以下命令,回车

sudo make

# 5. 安装 make install

等上一步编译完毕,输入以下命令,回车

make install

# 测试启动

cd /usr/local/nginx

# 启动
sudo sbin/nginx

启动完毕后,打开浏览器,输入 IP 127.0.0.1,回车,看到以下页面,即启动成功

nginx 启动成功

自此安装完毕,尽情玩转 nginx 吧

ps: nginx-install 目录也可以直接删除了