插件窝 干货文章 Linux下如何安装nginx

Linux下如何安装nginx

Nginx 安装 sudo 包管 525    来源:    2025-04-24

在Linux系统下安装Nginx可以通过包管理器或源码编译两种方式完成。以下是详细步骤(以常见发行版为例):


一、使用包管理器安装(推荐)

1. Ubuntu/Debian

# 更新软件包列表
sudo apt update

# 安装Nginx
sudo apt install nginx

# 启动Nginx
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

2. CentOS/RHEL/Rocky Linux

# 添加EPEL仓库(CentOS/RHEL)
sudo yum install epel-release

# 安装Nginx
sudo yum install nginx

# 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx

3. Fedora

sudo dnf install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

二、验证安装

  1. 检查服务状态: bash sudo systemctl status nginx
  2. 访问默认页面: 在浏览器输入服务器IP(如 http://your_server_ip),看到"Welcome to Nginx"即成功。

三、通过源码编译安装(自定义配置)

1. 安装依赖

# Ubuntu/Debian
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

# CentOS/RHEL
sudo yum install gcc make pcre-devel zlib-devel openssl-devel

2. 下载并编译Nginx

wget https://nginx.org/download/nginx-1.25.3.tar.gz
tar -zxvf nginx-1.25.3.tar.gz
cd nginx-1.25.3

# 配置(可选参数如 --prefix=/opt/nginx)
./configure --prefix=/usr/local/nginx --with-http_ssl_module

# 编译并安装
make && sudo make install

3. 启动Nginx

# 启动
sudo /usr/local/nginx/sbin/nginx

# 验证
curl http://localhost

四、关键目录说明

  • 配置文件
    • /etc/nginx/nginx.conf(包管理器安装)
    • /usr/local/nginx/conf/nginx.conf(源码安装)
  • 默认网站目录
    • /var/www/html(Ubuntu/CentOS)
  • 日志文件
    • /var/log/nginx/access.logerror.log

五、常见问题

  1. 端口冲突
    若80端口被占用,修改 /etc/nginx/nginx.conf 中的 listen 指令。
  2. 防火墙放行
    bash sudo ufw allow 80/tcp # Ubuntu sudo firewall-cmd --add-port=80/tcp --permanent # CentOS
  3. 命令找不到
    源码安装时,将Nginx路径加入PATH
    bash echo 'export PATH=/usr/local/nginx/sbin:$PATH' >> ~/.bashrc

六、卸载Nginx

  • 包管理器安装
    bash sudo apt remove --purge nginx nginx-common # Ubuntu sudo yum remove nginx # CentOS
  • 源码安装
    直接删除安装目录(如 /usr/local/nginx)。

通过上述步骤,你可以快速完成Nginx的安装和基础配置。如果需要HTTPS支持,后续可配置SSL证书(如使用Let's Encrypt)。