在Linux系统中,Nginx作为一款高性能的HTTP和反向代理服务器,广泛应用于Web服务、负载均衡、静态资源托管等场景,其安装过程相对简单,但需注意系统环境、依赖库及配置优化,以确保服务稳定运行,以下将以CentOS和Ubuntu两大主流发行版为例,详细介绍Nginx的安装步骤及关键配置。

安装前环境准备
在安装Nginx前,需确保系统满足基本要求,并安装必要的依赖库,Nginx是基于C语言开发的,需依赖gcc、gcc-c++编译器,以及pcre、zlib、openssl等库,用于支持正则表达式、压缩功能和安全通信。
更新系统软件包
# CentOS系统 sudo yum update -y sudo yum groupinstall "Development Tools" -y # Ubuntu系统 sudo apt update sudo apt upgrade -y sudo apt install build-essential -y
安装依赖库
# CentOS系统 sudo yum install -y pcre-devel zlib-devel openssl-devel # Ubuntu系统 sudo apt install -y libpcre3-dev zlib1g-dev libssl-dev
依赖库安装完成后,可通过nginx -V(若已安装)或手动验证版本信息,确保编译环境正常。
下载并编译安装Nginx
Nginx支持源码编译安装和包管理器安装,编译安装可灵活定制功能,但需手动处理依赖;包管理器安装则更便捷,但版本可能较旧,以下重点介绍源码编译安装步骤。
下载Nginx源码
从Nginx官网(http://nginx.org/)获取最新稳定版源码,以1.25.3版本为例:
wget http://nginx.org/download/nginx-1.25.3.tar.gz tar -zxvf nginx-1.25.3.tar.gz cd nginx-1.25.3
配置编译选项
通过./configure脚本指定安装路径、功能模块等常用选项:

./configure \ --prefix=/usr/local/nginx \ # 安装目录 --conf-path=/etc/nginx/nginx.conf \ # 配置文件路径 --error-log-path=/var/log/nginx/error.log \ # 错误日志 --http-log-path=/var/log/nginx/access.log \ # 访问日志 --pid-path=/var/run/nginx.pid \ # PID文件路径 --with-http_ssl_module \ # 启用HTTPS模块 --with-http_v2_module \ # 启用HTTP/2模块 --with-http_gzip_static_module \ # 启用静态文件压缩 --with-pcre # 启用PCRE正则表达式
若需更多模块(如stream模块用于反向代理TCP/UDP),可通过--with-stream等参数添加。
编译与安装
make -j$(nproc) # 使用多核编译加速 sudo make install
编译完成后,Nginx将安装在/usr/local/nginx目录下,可执行文件位于/usr/local/nginx/sbin/nginx。
配置Nginx服务
编译安装后,需创建系统服务单元(Systemd)以实现开机自启和进程管理。
创建Systemd服务文件
sudo vim /etc/systemd/system/nginx.service ```如下: ```ini [Unit] Description=High performance web server After=network.target [Service] Type=forking PIDFile=/var/run/nginx.pid 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
启动并设置开机自启
sudo systemctl daemon-reload sudo systemctl start nginx sudo systemctl enable nginx
验证安装
通过curl或浏览器访问服务器IP(默认端口80):
curl http://localhost
若返回Nginx欢迎页面,则安装成功。

基础配置与优化
Nginx的核心配置文件位于/etc/nginx/nginx.conf,需根据业务需求调整关键参数。
配置虚拟主机
在/etc/nginx/conf.d/目录下创建虚拟主机配置文件(如example.com.conf):
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
location = /404.html {
internal;
}
}
创建网站根目录并测试文件:
sudo mkdir -p /var/www/html sudo echo "Hello Nginx" > /var/www/html/index.html sudo nginx -t # 检查配置语法 sudo systemctl reload nginx # 重新加载配置
性能优化建议
- 工作进程数:在
nginx.conf中设置worker_processes auto;(根据CPU核心数自动调整)。 - 连接数:调整
worker_connections(如worker_connections 1024;)和multi_accept on;。 - 日志轮转:通过
logrotate管理日志文件,避免单个日志过大。
常见问题与维护
- 端口冲突:若80端口被占用,可通过
listen 8080;修改端口,并检查防火墙规则(sudo firewall-cmd --add-port=8080/tcp --permanent)。 - 配置错误:使用
nginx -t检查语法,错误信息会明确提示问题行。 - 升级版本:备份配置后,重新下载源码编译,替换
/usr/local/nginx目录(建议保留旧版本以便回滚)。
通过以上步骤,即可完成Linux环境下Nginx的安装、配置与基础优化,实际应用中,还需结合安全策略(如防火墙、SSL证书)和性能监控(如ngx_http_stub_status_module模块)进一步完善服务,确保其稳定高效运行。

















