nginx.conf.tmpl (1212B)
1 # https://github.com/nioc/xmpp-web/blob/master/docs/docker/default.conf.template 2 3 server { 4 listen {{ env "NOMAD_PORT_https" }} ssl; 5 6 ssl_certificate /etc/letsencrypt/live/chat.in0rdr.ch-0003/fullchain.pem; 7 ssl_certificate_key /etc/letsencrypt/live/chat.in0rdr.ch-0003/privkey.pem; 8 9 # serve xmpp-web app 10 location / { 11 proxy_pass http://{{ env "NOMAD_ADDR_server" }}; 12 proxy_set_header Host $host; 13 proxy_set_header X-Real-IP $remote_addr; 14 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 15 proxy_set_header X-Forwarded-Proto $scheme; 16 } 17 18 # proxy XMPP websocket directly to Prosody upstream 19 location /xmpp-websocket { 20 proxy_pass https://in0rdr.ch:5281/xmpp-websocket; 21 proxy_set_header Host $host; 22 proxy_set_header X-Real-IP $remote_addr; 23 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 24 proxy_set_header X-Forwarded-Proto $scheme; 25 26 # WebSocket proxying 27 # https://nginx.org/en/docs/http/websocket.html 28 proxy_http_version 1.1; 29 proxy_set_header Upgrade $http_upgrade; 30 proxy_set_header Connection "upgrade"; 31 } 32 }