VirtualHost の DocumentRoot を HomeDirectory にしたい。

Ubuntu Apache2 の仮想ホストの設定でDocumentRootをホームディレクトリ下のディレクトリに指定したい。

ホームディレクトリ下(/home/kurage/kurage-server)で仮想ホストを動かしたいー!
でも失敗。

Bad Config

<VirtualHost kurage-server:443>
  DocumentRoot /home/kurage/kurage-server
  ServerName kurage-server
  …
</VirtualHost>

この設定が全然効きませんでした。
もしかして仮想ホストでは /var/www</ 下に置くことが前提とかいう仕様になってたりする?
よくわからないですが、ちらっとググったらシンボリックリンク使うような記事が書かれていたのでメモです。

解決

sudo ln -s /home/kurage/kurage-server /var/www/kurage-server

/var/www/kurage-server/home/kurage/kurage-server へのシンボリックリンクです。
default-ssl.confの設定では以下のようにしました。

<VirtualHost kurage-server:443>
  DocumentRoot /var/www/kurage-server
  ServerName kurage-server
  ...
</VirtualHost>

最後にApache再起動、これで動きました。

BlockEditor certificate css DataGrid Docker Gutenberg Hyper-V iframe MUI openssl PHP React ReduxToolkit REST ubuntu WordPress オレオレ認証局 フレームワーク