MatthiasHertel / pattframe

Semesterprojekt für den Kurs: Patterns and Frameworks WS 16/17
0 stars 1 forks source link

Websocket auf domain port 80 legen #42

Open MatthiasHertel opened 7 years ago

MatthiasHertel commented 7 years ago

problem:

hinter einer firewall (eg uni wlan) werden nur ports 80 bzw 443 aufgemacht ... der chat sollte ueber eine subdomain erreichbar sein und intern von nginx geroutet werden auf den nodejs port

loesung:

nginx reverse proxy

websocket upgrade fuer http in nginx https://www.nginx.com/blog/websocket-nginx/

http {
    map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
    }

    upstream websocket {
        server localhost:1337;
    }

    server {
        listen 80;
        location / {
            proxy_pass http://spaceinvaders-chat.mhertel.de
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade;
        }
    }
}