Nginx 下载与安装指南

Nginx 是一款高性能的 HTTP 和反向代理服务器,下面是各平台的下载和安装方法:

官方下载渠道

各平台安装方法

Windows 系统

方法 1:官方压缩包(推荐)
 
  1. 访问官网下载页面,选择最新稳定版(Stable version)
  2. 下载 zip 压缩包并解压到本地(如 C:\nginx)
  3. 启动 Nginx:
    • 命令行进入目录:cd C:\nginx
    • 启动:start nginx
    • 停止:nginx -s stop
    • 重启:nginx -s reload
  4. 验证:浏览器访问 http://localhost,看到 "Welcome to nginx!" 页面
 
方法 2:Windows 包管理器
 
powershell
 
# 使用 Chocolatey
choco install nginx

# 使用 Scoop
scoop install nginx
 

macOS 系统

方法 1:Homebrew(推荐)
 
bash
 
 
# 安装
brew install nginx

# 启动服务
brew services start nginx

# 停止服务
brew services stop nginx

# 重启服务
brew services restart nginx
 
 
  • 配置文件路径:/opt/homebrew/etc/nginx/nginx.conf
  • 网页根目录:/opt/homebrew/var/www
 
方法 2:手动下载
 
  • 从官网下载 macOS 版本压缩包
  • 解压后使用 sudo ./nginx 启动

Linux 系统

Ubuntu/Debian
 
bash
 
 
# 安装
sudo apt update
sudo apt install nginx

# 管理服务
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
 
 
  • 配置文件:/etc/nginx/nginx.conf
  • 网站配置:/etc/nginx/sites-available/
 
CentOS/RHEL
 
bash
 
# 安装 EPEL 源
sudo yum install epel-release

# 安装 Nginx
sudo yum install nginx

# 管理服务
sudo systemctl start nginx
sudo systemctl enable nginx
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
 
 
Fedora
 
bash
 
sudo dnf install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
 

Docker 安装(跨平台)

bash
 
# 拉取镜像
docker pull nginx:latest

# 运行容器
docker run --name my-nginx -p 80:80 -d nginx

# 测试
curl http://localhost
 

验证安装

  • 命令行:nginx -v 或 nginx -V
  • 浏览器:访问 http://localhost
  • 服务状态:使用系统服务管理器查看

配置文件位置

  • Linux/etc/nginx/nginx.conf
  • macOS(Homebrew)/opt/homebrew/etc/nginx/nginx.conf
  • WindowsC:\nginx\conf\nginx.conf

常见问题

  • 端口占用:确保 80 端口未被其他服务占用
  • 防火墙:Linux 系统需开放 80 端口
  • 配置错误:使用 nginx -t 检查配置文件语法

 

第 1 步:运行配置脚本 ./configure

这个脚本会检查您的系统环境,并生成一个名为 Makefile 的编译规则文件。
 
bash
 
# 确保您就在当前的源代码目录下,然后运行
./configure
 
注意:
 
  • ./configure 可能会因为缺少一些必要的依赖库而失败。最常见的是 PCRE、zlib 和 OpenSSL 库。
  • 如果失败,请根据提示安装这些依赖。例如,在 Ubuntu/Debian 上:
    bash
     
    sudo apt update
    sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
    
     
    在 CentOS/RHEL 上:
    bash
     
    sudo yum groupinstall "Development Tools"
    sudo yum install pcre-devel zlib-devel openssl-devel
    
  • 安装完依赖后,重新运行 ./configure

第 2 步:编译 make

make 命令会根据上一步生成的 Makefile 文件,将 src 目录下的源代码编译成可执行文件。
 
bash
make
 
 
这个过程会花费一些时间,屏幕上会显示大量的编译信息。

第 3 步:安装 make install

这是最后一步,也是最关键的一步。它会将编译好的所有文件(包括 nginx 可执行文件、配置文件、HTML 页面等)复制到系统的最终位置。
 
这一步需要 root 权限。
 
bash
sudo make install
 

安装完成后,找到并启动 Nginx

默认情况下,make install 会将 Nginx 安装到 /usr/local/nginx 目录。
 
现在,sbin 目录就出现了!
 
1. 进入 Nginx 的安装目录
 
bash
 
cd /usr/local/nginx
 
您会看到这个目录下有 sbinconfhtmllogs 等文件夹。
 
2. 启动 Nginx
 
bash
 
sudo /usr/local/nginx/sbin/nginx
 
3. 验证
 
打开浏览器访问 http://localhost,您应该能看到 Nginx 的欢迎页面。
相关新闻