准备工作
在Linux系统中下载并部署Nginx,需提前完成环境准备,确保系统为Linux发行版(如CentOS、Ubuntu、Debian等),推荐使用CentOS 7+或Ubuntu 18.04+,以获得更好的兼容性,需具备root权限或sudo权限,以便安装依赖包和操作关键目录。

依赖包是编译安装Nginx的基础,不同发行版安装命令不同:
- CentOS/RHEL系统:需安装GCC编译器、PCRE正则表达式库、OpenSSL加密库及 zlib 压缩库,执行以下命令:
yum install -y gcc gcc-c++ pcre-devel openssl-devel zlib-devel
- Ubuntu/Debian系统:需安装build-essential(包含GCC等基础编译工具)、libpcre3-dev、libssl-dev、zlib1g-dev,执行:
apt update && apt install -y build-essential libpcre3-dev libssl-dev zlib1g-dev
安装依赖后,可通过nginx -v(若已安装)或which nginx检查是否已存在Nginx,避免重复安装。
Nginx下载方式
Nginx下载主要有三种方式:官网直接下载、命令行工具下载及包管理器安装,官网下载和命令行下载可获取最新稳定版,适合自定义编译安装;包管理器安装适合快速部署,但版本可能较旧。
官网直接下载
访问Nginx官方镜像站(https://nginx.org/en/download.html),选择最新稳定版(如1.24.0),复制.tar.gz链接,通过浏览器下载后,通过FTP/SFTP工具上传至Linux服务器,或直接在服务器浏览器中下载。
命令行工具下载(推荐)
使用wget或curl命令直接从官网下载,适合无图形界面的服务器环境,以wget为例,下载最新稳定版(以1.24.0为例):
wget http://nginx.org/download/nginx-1.24.0.tar.gz
下载完成后,通过ls -l确认文件存在,并使用md5sum或sha256sum校验文件完整性(官网提供校验值),避免下载损坏。
包管理器安装(快速部署)
若需快速安装,可使用系统自带的包管理器,但版本可能滞后:
- CentOS/RHEL:
yum install -y nginx # 或使用EPEL源获取更新版本
- Ubuntu/Debian:
apt install -y nginx
包管理器安装的Nginx默认配置路径为
/etc/nginx/,服务可通过systemctl start/stop/restart nginx管理。
编译安装步骤(以源码包为例)
官网下载的源码包需通过编译安装,以自定义功能(如添加HTTPS模块、自定义路径等),以下是详细步骤:
解压源码包
下载完成后,执行解压命令(以nginx-1.24.0.tar.gz为例):

tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0
配置编译选项
进入源码目录后,通过./configure脚本配置安装路径和模块,常用选项如下:
--prefix=/usr/local/nginx:指定安装路径(默认为/usr/local/nginx)--with-http_ssl_module:支持HTTPS协议(需提前安装OpenSSL)--with-http_stub_status_module:启用状态监控模块--with-pcre:启用PCRE正则表达式支持--with-zlib:启用zlib压缩支持
示例配置命令:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
若依赖包安装完整,配置会顺利通过;若报错(如“pcre-devel not found”),需返回补充安装依赖。
编译与安装
配置完成后,执行编译和安装命令:
make -j$(nproc) # -j$(nproc)使用多核CPU加速编译,适用于多核服务器 make install
编译过程可能需要几分钟,完成后Nginx将安装在--prefix指定的目录(如/usr/local/nginx)。
基础配置与启动
安装完成后,需进行基础配置并启动服务。
目录结构说明
Nginx默认安装目录结构如下:
conf/:配置文件目录,核心配置为nginx.confhtml/:网站根目录,包含index.html和50x.html错误页面logs/:日志目录,包含access.log(访问日志)和error.log(错误日志)sbin/:可执行文件目录,nginx为主程序
修改配置文件
编辑conf/nginx.conf,可修改监听端口、服务器名称、根目录等,修改默认监听80端口,根目录为/usr/local/nginx/html:
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}
启动与验证Nginx
进入sbin目录,执行启动命令:
./nginx
若需指定配置文件或日志路径,可添加参数:

./nginx -c /usr/local/nginx/conf/nginx.conf # 指定配置文件 ./nginx -t # 测试配置文件语法是否正确
启动后,通过浏览器访问服务器IP(如http://192.168.1.100),若显示“Welcome to nginx!”则安装成功。
设置开机自启
若需Nginx开机自启,可创建systemd服务文件:
vi /etc/systemd/system/nginx.service
[Unit] Description=nginx 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 stop PrivateTmp=true [Install] WantedBy=multi-user.target
保存后,执行systemctl enable nginx设置开机自启,systemctl start nginx启动服务。
常见问题处理
-
端口占用:若启动时报“address already in use”,说明80端口被占用,可通过
netstat -tuln | grep 80查看占用进程,用kill -9 PID结束进程,或修改nginx.conf中的listen端口(如改为8080)。 -
配置文件语法错误:执行
nginx -t可检查配置语法,错误信息会提示具体行号,根据提示修改nginx.conf后重载配置(nginx -s reload)。 -
启动失败:检查
logs/error.log,常见原因包括权限不足(需root启动)、依赖缺失(如未安装OpenSSL-devel)或配置文件路径错误。
在Linux系统中下载并部署Nginx,需先完成环境准备和依赖安装,通过官网或命令行下载源码包后,编译安装可实现自定义功能,安装后通过修改配置文件、启动服务及设置开机自启,即可完成基础部署,掌握常见问题处理方法,可快速排查启动失败、端口占用等问题,Nginx作为高性能Web服务器,灵活的配置和扩展性使其适用于网站部署、反向代理、负载均衡等多种场景,是Linux服务器运维的重要工具。


















