Komgaとは
Javaやらなんやらで動作する電子書籍リーダー。
現状
外から読めるようHTTPSで保護する必要があり、公式ではCaddyを推奨していたもののシステム構成的に使えないので、現状使用しているnginxでリバースプロキシをかける必要があった。
が、githubのissueを読んでも役に立ちそうな回答がなかったのでメモ
設定
java起動オプション
docker版ではなく、jarファイルを直接起動しているので起動オプションを付ける。
--server.servlet.context-path="/komga/"
- java -jar -Xmx60G komga-1.9.2.jar
+ java -jar -Xmx60G komga-1.9.2.jar --server.servlet.context-path="/komga/"
nginx設定ファイル
xxx.conf
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com;
~~~~~~~~~~~~~~~~~~~~~
普段の設定
~~~~~~~~~~~~~~~~~~~~~
# 以下追記
location ^~ /komga/ {
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_redirect http:// $scheme://;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_cache_bypass $cookie_session;
proxy_no_cache $cookie_session;
proxy_buffers 32 4k;
proxy_pass http://{komga_ipaddr}:25600/komga/;
}
}