From a2b886b0becae2868a9a088b0871ca8557326c5d Mon Sep 17 00:00:00 2001 From: OzzieIsaacs Date: Sat, 8 Oct 2016 07:58:47 +0200 Subject: [PATCH] Add reverse proxy configuration infos --- readme.md | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index d27d6c78..7d2b0141 100755 --- a/readme.md +++ b/readme.md @@ -52,4 +52,51 @@ Optionally, to enable on-the-fly conversion from EPUB to MOBI when using the sen ## Docker image -Calibre Web can be run as Docker container. The latest image is available on [Docker Hub](https://registry.hub.docker.com/u/janeczku/calibre-web/). \ No newline at end of file +Calibre Web can be run as Docker container. The latest image is available on [Docker Hub](https://registry.hub.docker.com/u/janeczku/calibre-web/). + +## Reverse Proxy + +Reverse proxy configuration examples for apache and nginx to use calibre-web: + +nginx configuration for a local server listening on port 8080, mapping calibre web to /calibre: + +``` +http { + upstream calibre { + server 127.0.0.1:8083; + } + server { + location /calibre { + proxy_bind $server_addr; + proxy_pass http://127.0.0.1:8080; + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Scheme $scheme; + proxy_set_header X-Script-Name /calibre; + } + } +} +``` + +Apache 2.4 configuration for a local server listening on port 443, mapping calibre web to /calibre-web: + +The following modules have to be activated: headers, proxy, proxy_html, proxy_http, rewrite, xml2enc. +``` +Listen 443 + + + SSLEngine on + SSLProxyEngine on + SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL + SSLCertificateFile "C:\Apache24\conf\ssl\test.crt" + SSLCertificateKeyFile "C:\Apache24\conf\ssl\test.key" + + + ProxyHTMLEnable On + ProxyPass http://127.0.0.1:8083/ + ProxyPassReverse http://127.0.0.1:8083/ + Header edit Location "^http://(.*?)/" "https://$1/calibre-web/" + ProxyHTMLURLMap / /calibre-web/ + + +```