diff --git a/examples/reverse-proxy.nginx.conf b/examples/reverse-proxy.nginx.conf new file mode 100644 index 0000000..0c3271e --- /dev/null +++ b/examples/reverse-proxy.nginx.conf @@ -0,0 +1,42 @@ +events {} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + include kit/http/websocket-map.conf; + + upstream app_backend { + server 127.0.0.1:9000; + } + + server { + listen 80; + listen [::]:80; + listen 443 ssl; + listen [::]:443 ssl; + + http2 on; + + server_name app.example.com; + + include snippets/cert/mydomain.com.conf; + include kit/security.conf; + include kit/ssl/security.conf; + include kit/ssl/hsts.conf; + include kit/ssl/force.conf; + + location / { + include kit/proxy_pass/forwarded.conf; + include kit/proxy_pass/timeout-300.conf; + proxy_pass http://app_backend; + } + + location /ws/ { + include kit/proxy_pass/forwarded.conf; + include kit/proxy_pass/websocket.conf; + include kit/proxy_pass/timeout-300.conf; + proxy_pass http://app_backend; + } + } +} diff --git a/http/websocket-map.conf b/http/websocket-map.conf new file mode 100644 index 0000000..1d89716 --- /dev/null +++ b/http/websocket-map.conf @@ -0,0 +1,4 @@ +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +}