🧱 第一阶段:基础入门
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
