插件窝 干货文章 Ubuntu下如何安装ngnix服务器

Ubuntu下如何安装ngnix服务器

Nginx sudo bash 配置 35    来源:    2025-04-26

在Ubuntu系统上安装Nginx服务器的步骤如下:


方法1:通过Ubuntu官方仓库安装(推荐新手)

1. 更新软件包列表

sudo apt update

2. 安装Nginx

sudo apt install nginx -y

3. 启动Nginx并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

4. 验证安装

sudo systemctl status nginx  # 检查服务状态
curl -I 127.0.0.1            # 测试HTTP响应

访问服务器IP或域名应看到Nginx欢迎页。


方法2:从Nginx官方仓库安装(获取最新版本)

1. 安装依赖工具

sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring -y

2. 导入Nginx官方GPG密钥

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

3. 添加Nginx官方仓库

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

4. 更新并安装Nginx

sudo apt update
sudo apt install nginx -y

5. 启动Nginx(同方法1步骤3-4)


关键操作命令

功能 命令
启动Nginx sudo systemctl start nginx
停止Nginx sudo systemctl stop nginx
重启Nginx sudo systemctl restart nginx
检查配置 sudo nginx -t
重载配置 sudo nginx -s reload

防火墙配置(如启用UFW)

sudo ufw allow 'Nginx Full'  # 允许HTTP/HTTPS
sudo ufw enable              # 启用防火墙
sudo ufw status              # 查看规则

文件路径说明

  • 主配置文件: /etc/nginx/nginx.conf
  • 站点配置: /etc/nginx/conf.d//etc/nginx/sites-available/
  • 默认网站根目录: /var/www/html
  • 日志文件: /var/log/nginx/

常见问题解决

  1. 端口冲突
    检查80/443端口是否被占用:

    sudo ss -tulnp | grep ':80'
    

    修改Nginx默认端口:编辑 /etc/nginx/sites-enabled/default 中的 listen 指令。

  2. 权限问题
    确保Nginx用户(通常为www-data)有网站目录的读取权限:

    sudo chown -R www-data:www-data /var/www/html
    
  3. 测试配置语法

    sudo nginx -t  # 检查配置是否正确
    

通过以上步骤,你可以在Ubuntu上快速部署Nginx服务器。如需HTTPS支持,可使用Let's Encrypt免费证书(通过certbot工具)。