我有一个 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/;
这会将所有对堡垒的请求转发到内部主机。