Nginx反代群晖DSM的两个问题解决办法

Linux2022-09-22
Nginx反代群晖DSM的两个问题解决办法-下一朵云

问题1:Nginx反代后群晖日志中所有记录的IP均为反代服务器的IP地址

问题2:Nginx反代后群晖无法正常退出,单击退出后丢失端口号

Nginx反代群晖DSM的两个问题解决办法-下一朵云
图1 通过反代访问
Nginx反代群晖DSM的两个问题解决办法-下一朵云
图2 退出后丢失端口号

解决办法:

1.在反代配置文件中添加如下内容

proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

完整的配置文件如下:

server {
        listen       5001;
        server_name  www.orcy.net.cn;
 
        access_log  /var/log/nginx/access.log  main;
        error_log  /var/log/nginx/error.log;

        location / {
            proxy_pass http://192.168.20.20:5000;   #DSM

            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }

2.在群晖系统的控制面板->安全性->信任的代理服务器添加nginx的IP地址

Nginx反代群晖DSM的两个问题解决办法-下一朵云
图3 添加信任的代理服务器

确定->应用后即可解决本文的两个问题!