Nginx 安装指南:从 Mac 到 Linux 的完整实现
Nginx 作为高性能的 HTTP 服务器、反向代理和负载均衡器,被广泛应用于各类 Web 架构中。本文详细介绍在 Mac 和 Linux 系统下的安装方法,包括依赖准备、源码编译配置及服务管理,帮助快速搭建 Nginx 环境。
Mac 系统安装 Nginx(基于 Homebrew)
Mac 系统推荐使用包管理工具 Homebrew 安装 Nginx,操作简单且自动处理依赖。
查看 Nginx 信息(可选)
安装前可先查看 Nginx 的版本、依赖及安装路径等信息:
1 | brew info nginx |
输出内容解读:
- 版本信息:显示当前稳定版(如
stable 1.19.6
); - 安装路径:默认位于
/usr/local/Cellar/nginx/<版本号>
; - 依赖要求:需
pcre
(正则支持)和openssl
(可选,用于 HTTPS); - 默认配置:网站根目录(
Docroot
)为/usr/local/var/www
,默认端口 8080(无需 sudo 即可运行)。
安装 Nginx
Homebrew 会自动安装所需依赖(如 pcre),直接执行:
1 | brew install nginx |
Linux 系统安装 Nginx(源码编译方式)
Linux 系统推荐源码编译安装,可自定义模块和配置,适合生产环境。
准备依赖
Nginx 编译依赖以下工具和库,需提前安装:
1 | 安装编译器和基础工具 |
创建运行用户
为增强安全性,建议创建专用用户(非 root)运行 Nginx:
1 | 创建用户组www |
下载并解压源码包
从Nginx 官网下载最新稳定版源码(以nginx-1.24.0
为例):
1 | 下载源码包 |
配置编译参数
通过./configure
命令指定安装路径、模块及运行用户,核心参数说明如下:
1 | ./configure \ |
常用扩展参数:
--with-http_gzip_static_module
:启用预压缩文件支持;--with-stream
:启用 TCP/UDP 代理模块(用于四层负载均衡);--add-module=/path/to/module
:添加第三方模块(如 ngx_pagespeed)。
编译与安装
配置完成后,执行编译和安装:
1 | 编译(多线程加速,-j后跟CPU核心数) |
配置防火墙(可选)
若需开放 80(HTTP)或 443(HTTPS)端口,需配置防火墙:
1 | 编辑防火墙规则 |
Nginx 服务管理
无论 Mac 还是 Linux,均可通过以下命令管理 Nginx 服务:
基础操作(非后台服务模式)
1 | 启动Nginx |
后台服务模式(开机自启动)
Mac(Homebrew):
1
2
3
4
5
6启动并设置开机自启
brew services start nginx
停止并禁用开机自启
brew services stop nginx
重启服务
brew services restart nginxLinux(系统服务):
需手动创建系统服务脚本(以 CentOS 为例):1
2创建服务文件
vim /usr/lib/systemd/system/nginx.service写入以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14[Unit]
Description=nginx - high performance web server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
User=www
Group=www
[Install]
WantedBy=multi-user.target启用并管理服务:
1
2
3
4
5
6重新加载系统服务
systemctl daemon-reload
启动并设置开机自启
systemctl enable --now nginx
停止服务
systemctl stop nginx
验证安装
安装完成后,通过以下方式验证 Nginx 是否正常运行:
1 | 查看Nginx版本 |
若返回 “Welcome to nginx!” 页面,说明安装成功。
v1.3.10