插件窝 干货文章 Ubuntu 22.04 LTS 上安装 Nginx 服务

Ubuntu 22.04 LTS 上安装 Nginx 服务

Nginx sudo 配置 example 498    来源:    2025-05-11

以下是在 Ubuntu 22.04 LTS 上安装和配置 Nginx 的完整步骤:


1. 更新系统包

sudo apt update
sudo apt upgrade -y

2. 安装 Nginx

sudo apt install nginx -y

3. 验证安装

  • 检查服务状态:

    sudo systemctl status nginx
    

    正常会显示 active (running)

  • 通过 IP 访问测试:
    在浏览器输入服务器 IP,应看到 Nginx 默认欢迎页。


4. 基本操作命令

  • 启动/停止/重启:

    sudo systemctl start nginx    # 启动
    sudo systemctl stop nginx     # 停止
    sudo systemctl restart nginx  # 重启
    
  • 重载配置(不中断服务):

    sudo systemctl reload nginx
    
  • 设置开机自启:

    sudo systemctl enable nginx
    

5. 配置防火墙(如果启用 UFW)

sudo ufw allow 'Nginx Full'  # 允许 HTTP(80) 和 HTTPS(443)
sudo ufw enable              # 启用防火墙
sudo ufw status              # 查看规则

6. 关键目录说明

  • 配置文件目录/etc/nginx/

    • 主配置文件:/etc/nginx/nginx.conf
    • 站点配置:/etc/nginx/sites-available/
    • 启用站点:/etc/nginx/sites-enabled/
  • 默认网站根目录/var/www/html

  • 日志文件

    • 访问日志:/var/log/nginx/access.log
    • 错误日志:/var/log/nginx/error.log

7. 添加新网站(示例)

  1. 创建网站目录:

    sudo mkdir -p /var/www/example.com/html
    sudo chown -R $USER:$USER /var/www/example.com/html
    
  2. 创建测试页面:

    echo "<h1>Welcome to Example.com</h1>" > /var/www/example.com/html/index.html
    
  3. 创建配置文件:

    sudo nano /etc/nginx/sites-available/example.com
    

    内容示例:

    server {
       listen 80;
       server_name example.com www.example.com;
       root /var/www/example.com/html;
       index index.html;
    
       location / {
           try_files $uri $uri/ =404;
       }
    }
    
  4. 启用配置:

    sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
    sudo nginx -t  # 测试配置语法
    sudo systemctl reload nginx
    

8. 常见问题排查

  • 端口冲突:确保无其他服务(如 Apache)占用 80/443 端口。
  • 权限问题:确保 /var/www/ 目录权限正确。
  • 配置错误:使用 sudo nginx -t 检查语法。
  • 访问被拒绝:检查防火墙或云服务商的安全组规则。

9. 后续步骤

  • 启用 HTTPS:使用 Let's Encrypt 安装 Certbot:

    sudo apt install certbot python3-certbot-nginx -y
    sudo certbot --nginx -d example.com -d www.example.com
    
  • 性能优化:调整 worker_processes、缓存等参数(需根据服务器配置调整)。


按照以上步骤,您可以在 Ubuntu 22.04 上快速部署 Nginx。如需更高级配置(如负载均衡、反向代理),可进一步修改 Nginx 配置文件。