diff --git a/vnc_auto.html b/vnc_auto.html
index 064b3899..d8eb0a5a 100644
--- a/vnc_auto.html
+++ b/vnc_auto.html
@@ -122,6 +122,17 @@
host = WebUtil.getQueryVar('host', window.location.hostname);
port = WebUtil.getQueryVar('port', window.location.port);
+ // if port == 80 (or 443) then it won't be present and should be
+ // set manually
+ if (!port) {
+ if (window.location.protocol.substring(0,4) == 'http') {
+ port = 80;
+ }
+ else if (window.location.protocol.substring(0,5) == 'https') {
+ port = 443;
+ }
+ }
+
// If a token variable is passed in, set the parameter in a cookie.
// This is used by nova-novncproxy.
token = WebUtil.getQueryVar('token', null);