Nextcloud 使用unix socket导致错误 解决方法

Xray <—unix socket—> Nginx
当xray前置并使用unix socket连接Nginx时会出现错误:(使用TCP则不会)

内部服务器错误

技术细节:
远程地址unix:

nextcloud使用unix socket 要在server{ }里加入:

real_ip_header proxy_protocol;
set_real_ip_from unix:;

看起来是这样的:

server{
    listen unix:/dev/shm/default.sock proxy_protocol;
    listen unix:/dev/shm/h2.sock http2 proxy_protocol;
    
    real_ip_header proxy_protocol;
    set_real_ip_from unix:;
}

注意:启用proxy_protocol后,
要在xray里设置 "xver": 1
并在”tlsSettings”中设置 "acceptProxyProtocol": true,

[20.04] error with nginx listening unix domain socket #25118