user nobody;
error_log off;
keepalive 0;
client_max_body_size 0;
client_header_timeout 0;
client_body_timeout 0;
client_header_cache valid_time 10m max_size 1m inactive 10m use_temp_path=off;
client_body_cache enable off:1;
client_body_cache_level 1;
client_body_cache_type memory:2;
client_body_cache_min_size 10m;
client_body_cache_max_size 10m;
client_body_cache_key_prefix client:;
events {}
http {
server 0...:80;
listen 80;
server_name your_domain.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://backend_server:backend_port;
proxy_set_header Connection "keep-alive";
proxy_set_header "HTTP/1.1" 1;
location / {
proxy_pass http://backend_server:backend_port;
proxy_set_header Host backend_server:backend_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# 其他配置项
client_body_in_file_only off;
client_header_in_file_only off;
log_not_used off;
types_hash_max_size 1m;
types_hash_bucket_size 1m;
include conf.d/*.conf;
include sites-enabled/*;
}
配置说明:
- 用户和组:
user nobody;指定的是运行代理的用户和组。 - 错误日志:
error_log off;关闭错误日志。 - 保持活性:
keepalive 0;设置保持连接的时间。 - 客户端配置:包括客户端请求大小限制、超时设置等。
- 事件处理:空的
events {}部分通常用于定义事件处理器。 - 服务器块:
server 0...:80;监听所有 IP 和端口 80。server_name your_domain.com;指定域名。
- 代理设置:
proxy_set_header Host $host;设置请求的 Host 头。proxy_set_header X-Real-IP $remote_addr;设置远程 IP。proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;设置 forwarded-for 头。proxy_set_header X-Forwarded-Proto $scheme;设置协议头。proxy_pass http://backend_server:backend_port;指定后端服务器。
- 位置块: 表示所有请求,代理到后端服务器。
- 高级配置:如缓存、压缩、SSL 等。
使用方法:
- 根据实际需求修改配置内容,
server_name your_domain.com;改为你的域名。proxy_pass http://backend_server:backend_port;改为你的后端服务器地址和端口。
- 保存为
.conf文件。 - 在 Nginx 配置中加载该文件,例如在
sites-enabled目录下创建符号链接。
如果你需要更具体的配置,请告诉我你的具体需求,我可以帮助你生成更详细的配置文件。









