Gần đây tôi đã cài đặt Apache Guacamole trên Ubuntu 20.04 LTS và sử dụng NGINX làm máy chủ proxy. Tất cả mọi thứ hoạt động tốt với nó hơn HTTP
nhưng khi tôi sử dụng HTTPS
, ứng dụng vẫn tải, nhưng sau đó các kết nối siêu chậm (bị kẹt trong vài giây). Về cấu hình, tôi đã thực hiện chính xác những gì tài liệu chính thức nói và tất cả các dịch vụ đều chạy trên cùng một máy chủ.
CHỈNH SỬA: Cấu hình NGINX:
người phục vụ {
nghe 80;
server_name guac.example.com;
trả lại 301 https://$host$request_uri;
error_page 500 502 503 504 /50x.html;
vị trí = /50x.html {
gốc /usr/share/nginx/html;
}
}
người phục vụ {
nghe 443 ssl;
server_name guac.example.com;
ssl_certificate /etc/ssl/certs/guacamole.crt;
ssl_certificate_key /etc/ssl/private/guacamole.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers CAO:!aNULL:!MD5;
địa điểm / {
proxy_pass http://localhost:8080/guacamole/;
tắt proxy_buffering;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối $http_connection;
proxy_cookie_path /guacamole/ /;
truy cập_đăng xuất;
}
error_page 500 502 503 504 /50x.html;
vị trí = /50x.html {
gốc /usr/share/nginx/html;
}
}
CHỈNH SỬA: Theo tài liệu chính thức, ứng dụng sử dụng WebSockets theo mặc định nhưng nó sẽ sử dụng các yêu cầu HTTP nếu giao thức WebSocket không khả dụng.
Bất kỳ trợ giúp được đánh giá cao.