在本地配置Nginx服务器需遵循以下步骤和注意事项,涵盖基础配置、性能优化及常见场景实现:
1. 安装Nginx
- Linux系统(如Ubuntu)通过包管理器安装:
bash
sudo apt update && sudo apt install nginx
- Windows需从官网下载预编译二进制包,解压后运行`nginx.exe`。
2. 核心配置文件结构
- 主配置文件通常位于`/etc/nginx/nginx.conf`(Linux)或`conf/nginx.conf`(Windows)。
- 配置文件分为全局块(worker进程数、错误日志等)、`events`块(连接模型)、`http`块(核心代理/缓存配置)。
3. 基础站点配置
nginx
server {
listen 80;
server_name localhost; # 绑定域名或IP
root /var/www/html; # 站点根目录
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
4. 性能优化关键参数
- `worker_processes auto;` 自动匹配CPU核心数。
- `keepalive_timeout 65;` 长连接超时时间。
- `gzip on;` 启用压缩减少传输体积。
- 调整`worker_connections`(默认512)以适应高并发。
5. 安全加固措施
- 禁用无关模块:编译时使用`--without-http_autoindex_module`。
- 添加安全头:
nginx
add_header X-Content-Type-Options "nosniff";
add_header X-Frame-Options "SAMEORIGIN";
6. 日志管理与分析
- 访问日志格式自定义:
nginx
log_format main '$remote_addr - $request_time';
access_log /var/log/nginx/access.log main;
- 使用`logrotate`定期切割日志防止堆积。
7. 常见场景扩展
- 反向代理:
nginx
location /api/ {
proxy_pass http://backend:8000;
proxy_set_header Host $host;
}
- 负载均衡:
nginx
upstream backend {
server 192.168.1.1 weight=3;
server 192.168.1.2;
}
- HTTPS配置:通过Let's Encrypt获取证书并配置SSL:
nginx
listen 443 ssl;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
8. 调试技巧
- 使用`nginx -t`测试配置语法。
- 通过`strace`或`export NGX_WARN=1`查看详细错误。
9. 扩展知识
- 动静分离:将静态资源(如图片/CSS)与动态请求分离,提升处理效率。
- 缓存策略:对静态资源设置`expires`头减少重复请求。
- HTTP/2:在Nginx 1.9.5+版本启用可显著提升性能。
若需深度优化,建议结合系统工具(如`vmstat`、`netstat`)监控资源占用情况,并根据实际业务需求调整参数。
查看详情
查看详情