diff options
author | Yannick Bungers | 2020-12-13 20:18:53 +0100 |
---|---|---|
committer | GitHub | 2020-12-13 20:18:53 +0100 |
commit | 276ae10c7fbef7b9f6cfa872d261660d7bd10870 (patch) | |
tree | e37f8b1f7a5dba34ee010a3c3f85fdb234f3b148 | |
parent | 70ff301e15b59dd786f3aa5bc9da46c7dc50b00d (diff) | |
parent | 22d2bf00fc1e69dda27ba436ad34bc5265ce4b83 (diff) |
Merge pull request #625 from hedgedoc/apache-docs
Diffstat (limited to '')
-rw-r--r-- | docs/setup/reverse-proxy.md | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/docs/setup/reverse-proxy.md b/docs/setup/reverse-proxy.md index 8262100a..b1e7f32f 100644 --- a/docs/setup/reverse-proxy.md +++ b/docs/setup/reverse-proxy.md @@ -7,7 +7,7 @@ This documentation will cover HTTPS setup, with comments for HTTP setup. ## HedgeDoc config -[Full explaination of the configuration options](../configuration.md) +[Full explanation of the configuration options](../configuration.md) | `config.json` parameter | Environment variable | Value | Example | |-------------------------|----------------------|-------|---------| @@ -67,3 +67,29 @@ server { ssl_dhparam ssl-dhparams.pem; } ``` +### Apache +You will need these modules enabled: `proxy`, `proxy_http` and `proxy_wstunnel`. +Here is an example config snippet: +``` +<VirtualHost *:443> + ServerName hedgedoc.example.com + + RewriteEngine on + RewriteCond %{REQUEST_URI} ^/socket.io [NC] + RewriteCond %{HTTP:Upgrade} =websocket [NC] + RewriteRule /(.*) ws://127.0.0.1:3000/$1 [P,L] + + ProxyPass / http://127.0.0.1:3000/ + ProxyPassReverse / http://127.0.0.1:3000/ + + RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME} + + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + + SSLCertificateFile /etc/letsencrypt/live/hedgedoc.example.com/fullchain.pem + SSLCertificateKeyFile /etc/letsencrypt/live/hedgedoc.example.com/privkey.pem + Include /etc/letsencrypt/options-ssl-apache.conf +</VirtualHost> +``` + |