在Linux系统中安装Nginx,主要有三种方式:包管理器安装(适用于大多数发行版)、官方仓库安装(获取最新稳定版)以及源码编译安装(高度定制化)。以下分别针对Ubuntu/Debian和CentOS/RHEL两大主流发行版提供专业安装步骤。

一、Ubuntu/Debian 系统(使用APT包管理器)
1. 更新系统包索引:sudo apt update
2. 安装Nginx:sudo apt install nginx -y
3. 启动Nginx服务并设置开机自启:sudo systemctl start nginx 和 sudo systemctl enable nginx
4. 验证安装:在浏览器访问服务器IP,或使用命令 curl -I http://localhost 查看HTTP响应头。
5. 防火墙配置(如启用UFW):sudo ufw allow 'Nginx Full' 允许HTTP和HTTPS流量。
二、CentOS/RHEL 系统(使用YUM/DNF包管理器)
1. 安装EPEL仓库(若未启用):sudo yum install epel-release -y 或 sudo dnf install epel-release -y
2. 安装Nginx:sudo yum install nginx -y 或 sudo dnf install nginx -y
3. 启动并设置开机自启:sudo systemctl start nginx 和 sudo systemctl enable nginx
4. 配置防火墙(firewalld):sudo firewall-cmd --permanent --add-service=http 和 sudo firewall-cmd --permanent --add-service=https,然后重载:sudo firewall-cmd --reload
5. 验证:curl -I http://localhost 或使用浏览器访问服务器IP。
三、使用官方仓库安装最新稳定版(推荐生产环境)
官方维护的Nginx官方仓库提供比系统默认仓库更新的版本。步骤如下:
1. 添加官方GPG密钥:sudo wget -O /etc/apt/trusted.gpg.d/nginx.gpg https://nginx.org/keys/nginx_signing.key(Ubuntu/Debian)或 sudo rpm --import https://nginx.org/keys/nginx_signing.key(CentOS/RHEL)
2. 添加仓库配置:根据发行版创建对应的源文件。例如Ubuntu 22.04:echo "deb https://nginx.org/packages/ubuntu/ jammy nginx" | sudo tee /etc/apt/sources.list.d/nginx.list;CentOS 7:sudo vi /etc/yum.repos.d/nginx.repo 并写入官方提供的repo配置。
3. 更新索引并安装:sudo apt update && sudo apt install nginx -y(Ubuntu)或 sudo yum install nginx -y(CentOS)
4. 后续启动、自启及防火墙配置同上。
四、源码编译安装(适用于自定义模块或特性)
1. 安装编译依赖:sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev(Ubuntu)或 sudo yum groupinstall "Development Tools" && sudo yum install pcre-devel zlib-devel openssl-devel(CentOS)
2. 下载源码:从 https://nginx.org/download/ 获取最新稳定版源码包,例如 wget https://nginx.org/download/nginx-1.24.0.tar.gz
3. 解压并进入目录:tar -zxvf nginx-1.24.0.tar.gz && cd nginx-1.24.0
4. 配置编译参数:./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module(可根据需要添加其他模块,如 --with-stream 用于TCP/UDP代理)
5. 编译并安装:make && sudo make install
6. 创建软链接到系统路径以便管理:sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx
7. 启动Nginx:sudo /usr/local/nginx/sbin/nginx,停止:sudo nginx -s stop,重载配置:sudo nginx -s reload
五、安装后关键配置与验证
1. 检查Nginx配置文件正确性:sudo nginx -t(若为源码安装,需指定路径:/usr/local/nginx/sbin/nginx -t)
2. 查看服务运行状态:sudo systemctl status nginx(适用于包管理器安装)或 ps aux | grep nginx(通用)
3. 默认站点目录:/var/www/html(包管理器安装)或 /usr/local/nginx/html(源码安装)
4. 配置文件位置:/etc/nginx/nginx.conf(包管理器安装)或 /usr/local/nginx/conf/nginx.conf(源码安装)
5. 日志文件:/var/log/nginx/access.log 和 /var/log/nginx/error.log(包管理器安装)
六、安全建议
1. 修改默认配置,移除服务器版本信息:在 http 块中添加 server_tokens off;
2. 限制IP访问或使用防火墙仅允许必要端口。
3. 定期更新Nginx到最新稳定版以修复安全漏洞。
4. 为HTTPS配置SSL证书(如Let's Encrypt)以加密传输。
以上即为Linux中Nginx的安装方法,涵盖主流发行版、官方仓库及源码编译,可根据实际需求选择最合适的方案。

查看详情

查看详情