Nginx安装部署

🧱 第一阶段:基础入门

1. 安装 Nginx

  • Ubuntu/Debian

    sudo apt update
    sudo apt install nginx
    
  • CentOS/RHEL

    sudo yum install epel-release
    sudo yum install nginx
    

2. 启动与管理

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl restart nginx

3. 文件结构

  • /etc/nginx/nginx.conf:主配置文件

  • /etc/nginx/sites-available/:虚拟主机配置(通常用于 Ubuntu)

  • /var/www/html/:默认网站目录


📡 第二阶段:常见用途

1. 静态网页托管

server {
    listen 80;
    server_name yourdomain.com;

    root /var/www/html;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

2. 反向代理(转发到后台服务)

location /api/ {
    proxy_pass http://127.0.0.1:5000/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

3. 负载均衡

upstream backend {
    server 192.168.1.10;
    server 192.168.1.11;
}

server {
    location / {
        proxy_pass http://backend;
    }
}

4. HTTPS(配合 SSL 证书)

server {
    listen 443 ssl;
    server_name yourdomain.com;

    ssl_certificate     /path/to/fullchain.pem;
    ssl_certificate_key /path/to/privkey.pem;

    location / {
        root /var/www/html;
    }
}

🛠️ 第三阶段:进阶功能

  • 配置 WebSocket / SSE 转发

  • 限速与防盗链

  • 访问控制(如 IP 黑白名单)

  • 重写规则与跳转(rewrite, return)

  • 使用 Lua/NJS 脚本扩展


🔧 实用命令与调试技巧

  • 检查配置是否正确:

    sudo nginx -t
    
  • 重载配置(不中断服务):

    sudo nginx -s reload
    
  • 查看日志:

    tail -f /var/log/nginx/access.log
    tail -f /var/log/nginx/error.log
    

 

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享