Nginx配置全指南:从入门到精通
2026/7/15 20:25:07 网站建设 项目流程

以下为 Nginx 常用配置方式及代理配置详解:


一、基础配置结构

Nginx 配置文件通常位于/etc/nginx/nginx.conf,核心结构如下:

http { server { listen 80; # 监听端口 server_name example.com; # 域名 location / { root /var/www/html; # 静态资源目录 index index.html; # 默认首页 } } }

二、静态资源服务

server { listen 80; server_name static.example.com; location / { root /data/static; # 资源根目录 autoindex on; # 开启目录列表 expires 30d; # 缓存有效期 } }

三、反向代理配置

1. 基础代理
location /api/ { proxy_pass http://backend_server; # 后端服务地址 proxy_set_header Host $host; # 传递原始域名 proxy_set_header X-Real-IP $remote_addr; # 传递客户端IP }
2. 负载均衡
upstream backend { server 192.168.1.100:8000 weight=3; server 192.168.1.101:8000; } server { location / { proxy_pass http://backend; } }

四、高级代理配置

1. WebSocket 代理
location /ws/ { proxy_pass http://websocket_server; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }
2. 路径重写
location /service/ { rewrite ^/service/(.*)$ /$1 break; # 移除/service前缀 proxy_pass http://internal_service; }

五、安全配置建议

server { add_header X-Frame-Options DENY; # 防点击劫持 add_header X-Content-Type-Options nosniff; ssl_protocols TLSv1.2 TLSv1.3; # 强制安全协议 client_max_body_size 10m; # 限制上传大小 }

六、调试与重载

  • 检查配置语法:nginx -t
  • 重载配置:nginx -s reload
  • 日志路径:/var/log/nginx/access.logerror.log

提示:复杂配置建议使用include分割文件,例如:

http { include /etc/nginx/conf.d/*.conf; }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询