1
0

KomgaをNginxリバースプロキシでHTTPSにする

Last updated at Posted at 2024-01-03

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/;
   }
}
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0