
server {
listen 80;
# 如果配置了SSL,也会监听443端口
# listen 443 ssl;
# ssl_certificate /path/to/your/cert.pem;
# ssl_certificate_key /path/to/your/key.pem;
server_name nas.soarfree.top; # 您的域名
# 核心配置:代理所有请求到飞牛NAS
location / {
# 后端NAS服务器的IP和端口
proxy_pass http://192.168.1.4:81;
# 以下这些头部信息至关重要,它们确保后端服务能接收到正确的客户端信息
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_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# 一些超时和缓冲区的优化设置
proxy_buffering off;
proxy_request_buffering off;
proxy_http_version 1.1;
proxy_read_timeout 36000s;
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
}
# 可选:如果您需要代理WebSocket连接,可以添加一个特定的location
# location /ws/ {
# proxy_pass http://192.168.1.4:81;
# proxy_http_version 1.1;
# proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection "Upgrade";
# proxy_set_header Host $host;
# }
}检查配置并重载 Nginx:
# 测试配置文件语法是否正确 sudo nginx -t # 如果测试通过,重载Nginx使配置生效 sudo systemctl reload nginx
评论0
暂时没有评论