使用 Nginx 代理的 Guacamole 共享驱动器

使用 Nginx 代理的 Guacamole 共享驱动器

我有一个 Apache Guacamole 堡垒。我用它来管理 Windows 服务器。我使用共享磁盘上传文件。但是,我遇到了上传问题。当我实时连接到 Guacamole 时,上传工作正常。但是,如果我通过 nginx 代理连接,则上传不起作用。我收到一条错误消息,告诉我没有上传权限。我不认为这是 Guacamole 配置问题,因为它通过直接连接工作(http://192.168.1.1:8080/guacamole)。我认为是反向代理配置的问题。所有其他功能都通过代理运行。这是代理配置。是不是配置有误?

upstream GUACAMOLE {
    server 192.168.1.1:8080;
}
server {
        listen  1234 ssl;
        server_name guac.mydomain.com;

        ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem;
        ssl_stapling on;
        ssl_stapling_verify on;
        access_log /var/log/nginx/guacamole.log combined;
    client_max_body_size 10G;
        location / {
                proxy_pass http://GUACAMOLE/guacamole/;
                proxy_buffering off;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection $http_connection;
                proxy_set_header X-Forwarded-Proto $scheme;
                
        }
}

非常感谢您的帮助

答案1

在配置中你应该设置行:

proxy_pass http://GUACAMOLE/guacamole/;

成为

proxy_pass http://192.168.1.1:8080/guacamole/;

这会将所有对堡垒的请求转发到内部主机。

相关内容