basyura's blog

あしたになったらほんきだす。

nginx + plantuml

docker で plantuml 入れたら終わりと思ったらポートは 80 しか開放してなくてホストの nginx で振り分ける構成になってた。

http://サーバー:8081/plantuml のように prefix を付けてアクセスするためには webapps/ROOT.warwebapps/plantuml.war に変えればいいだけだった。

$ docker exec -it plantuml /bin/bash
$ pwd
/var/lib/jetty
$ cd webapps
$ mv ROOT.war plantuml.war

nginx の設定を conf.d に置く。

server {
    listen       80;
    server_name  localhost;

    location  /plantuml/ {
        proxy_pass   http://localhost:8081/plantuml/;
    }
}

nginx の再起動

$ nginx -s reload

これで http://サーバー/plantuml でアクセスできる (はず)。

dokuwiki も java 入れたりしなくても plugin 設定でサーバ url 指定すればよかったので、plantuml のサーバを一個立てればいろいろ使えそう。 confluence でも使えるようにしたいけど設定周りを触ったこと無いのでよく分からない。