This change allows the user to place a reverse proxy in front of
kimchi's built-in nginx proxy. The user-added reverse proxy can then
handle translation to the port exposed by kimchi/nginx.
Specifically, this patch uses the javascript location object to get
the current port and protocol used to connect to kimchi/wok.
Without this change, kimchi/wok serves up the wrong url (and port)
for the noVNC and Spice consoles when behind a reverse proxy.
---
ui/js/src/kimchi.api.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ui/js/src/kimchi.api.js b/ui/js/src/kimchi.api.js
index 618d68b..0cacab3 100644
--- a/ui/js/src/kimchi.api.js
+++ b/ui/js/src/kimchi.api.js
@@ -337,7 +337,7 @@ var kimchi = {
},
vncToVM : function(vm) {
- proxy_port = wok.config['proxy_port'];
+ proxy_port = location.port || (location.protocol === 'https:' ?
'443' : '80');
server_root = wok.config['server_root'];
wok.requestJSON({
url : "plugins/kimchi/vms/" + encodeURIComponent(vm) +
"/connect",
@@ -363,7 +363,7 @@ var kimchi = {
},
spiceToVM : function(vm) {
- proxy_port = wok.config['proxy_port'];
+ proxy_port = location.port || (location.protocol === 'https:' ?
'443' : '80');
server_root = wok.config['server_root'];
wok.requestJSON({
url : "plugins/kimchi/vms/" + encodeURIComponent(vm) +
"/connect",
--
2.7.4
Show replies by date
Applied. Thanks.
Regards,
Aline Manera