Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Domogik + Reverse Proxy #530

Open
overload08 opened this issue Aug 8, 2017 · 2 comments
Open

Domogik + Reverse Proxy #530

overload08 opened this issue Aug 8, 2017 · 2 comments

Comments

@overload08
Copy link

diff --git a/src/domogik/admin/themes/default/templates/base/base.html b/src/domogik/admin/themes/default/templates/base/base.html
index 53208298e..fccc03f95 100644
--- a/src/domogik/admin/themes/default/templates/base/base.html
+++ b/src/domogik/admin/themes/default/templates/base/base.html
@@ -30,7 +30,7 @@
                 protocol = "ws:"
             else
                 protocol = "wss:"
-            var ws = new WebSocket(protocol + "//" + location.hostname + ":{{ ws_port }}/ws");
+            var ws = new WebSocket(protocol + "//" + location.hostname + "/ws/");
        } else {
             alert('No websocket support in this browser. Please use another browser.');
        }
diff --git a/src/domogik/bin/admin.py b/src/domogik/bin/admin.py
index abd332e41..c7b986a2e 100755
--- a/src/domogik/bin/admin.py
+++ b/src/domogik/bin/admin.py
@@ -318,7 +318,7 @@ class Admin(Plugin):
         self.log.info(u"Start WS Server on {0}:{1}...".format(self.interfaces, self.ws_port))
         publisher = MQManager()
         tapp = Application([
-            (r"/ws", WebSocketManager, dict(publisher=publisher))
+            (r"/ws/", WebSocketManager, dict(publisher=publisher))
             ])
 
         # logging

Configuration Nginx for Reverse Proxying Domogik (Port 80) :

server {
        listen 80;
        server_name domogik.domain.fr;

        location / {
                proxy_pass http://dmg_ip:40406/;
        }
        location /ws/ {
                proxy_pass http://dmg_ip:40405/ws/;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	access_log /var/log/nginx/access-domogik.log;
	error_log /var/log/nginx/error-domogik.log;
}                                 

Configuration Nginx for Reverse Proxying Domoweb (Port 80) :

server {
        listen 80;
        server_name domoweb.domain.fr;

        location / {
                proxy_pass http://dmg_ip:40404/;
        }
	location /ws/ {
    		proxy_pass http://dmg_ip:40404/ws/;
 		proxy_http_version 1.1;
 		proxy_set_header Upgrade $http_upgrade;
 		proxy_set_header Connection "upgrade";
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	}
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	access_log /var/log/nginx/access-domoweb.log;
	error_log /var/log/nginx/error-domoweb.log;
}  
@jaywax
Copy link

jaywax commented Oct 11, 2017

Thanks Overlad, working very well with SSL too.

@fritz-smh
Copy link
Contributor

Maybe we should update the doc with the sample config given

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants