ฉันเพิ่งติดตั้ง Apache Guacamole บน Ubuntu 20.04 LTS และใช้ NGINX เป็นพร็อกซีเซิร์ฟเวอร์ ทุกอย่างทำงานได้ดีกับมัน เอชทีทีพี
แต่เมื่อฉันใช้ HTTPS
แอปพลิเคชันยังคงโหลดอยู่ แต่จากนั้นการเชื่อมต่อก็ช้ามาก (ติดขัดเป็นบางวินาที) เกี่ยวกับการกำหนดค่า ฉันได้ทำตามเอกสารอย่างเป็นทางการทุกประการ และบริการทั้งหมดทำงานบนเซิร์ฟเวอร์เดียวกัน
แก้ไข: การกำหนดค่า NGINX:
เซิร์ฟเวอร์ {
ฟัง 80;
ชื่อเซิร์ฟเวอร์ guac.example.com;
ส่งคืน 301 https://$host$request_uri;
error_page 500 502 503 504 /50x.html;
ตำแหน่ง = /50x.html {
รูท /usr/share/nginx/html;
}
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
ชื่อเซิร์ฟเวอร์ 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 สูง:!aNULL:!MD5;
ที่ตั้ง / {
proxy_pass http://localhost:8080/guacamole/;
ปิด proxy_buffering;
proxy_http_version 1.1;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header อัพเกรด $http_upgrade;
การเชื่อมต่อ proxy_set_header $http_connection;
proxy_cookie_path /guacamole/ /;
access_log off;
}
error_page 500 502 503 504 /50x.html;
ตำแหน่ง = /50x.html {
รูท /usr/share/nginx/html;
}
}
แก้ไข: ตามเอกสารอย่างเป็นทางการ แอปพลิเคชันใช้ WebSockets เป็นค่าเริ่มต้น แต่จะใช้คำขอ HTTP หากโปรโตคอล WebSocket ไม่พร้อมใช้งาน
ความช่วยเหลือใด ๆ ที่ชื่นชม