Ubuntu apache2.4でローカルサーバーを立てる

ローカルでKaTeXを使ったhtmlをプレビューすると、 フォント読み込みがクロスオリジンで禁止されてコンソールがうるさくなるのでローカルサーバーを建てることにした。
エイリアスを作ってローカルファイルを表示する。

Apache2のインストール

サーバープログラムはApache2を用いる。(v2.4.29)
sudo apt install apache2でインストールできる。
インストールすれば自動で起動している。 apache2の起動、再起動などは
sudo /etc/init.d/apache2 start
sudo systemctl start apache2
などで行える。

/etc/hosts に従って自分自身(ループバックアドレス)は 127.0.0.1 か 普通であれば localhost で参照できる。
apache2が起動した状態でブラウザからlocalhostにアクセスすれば、 デフォルトでは /var/www/index.html に用意されたページが表示される。

エイリアスを設定する

ユーザーディレクトリ配下のほうが色々便利なので localhost/mysite//home/username/mysite/ のエイリアスを設定する。
エイリアスの設定は /etc/apache2/mods-available/alias.conf に追記する。
デフォルトではサンプルとして localhost/icons//usr/share/apache2/icons/ のエイリアスが張られているので、
localhost/icons/README.html をブラウザで開くと /usr/share/apache2/icons/README.html を見ることができる。
これを参考に alias.conf に次を追記する。

<IfModule alias_module>

	# ....

	Alias /mysite/ "/home/username/mysite/"
	<Directory "/home/username/mysite">
		Options FollowSymlinks
		AllowOverride None
		Require all granted
	</Directory>

</IfModule>

これでアクセスできるはず。 アクセス権を設定しないといけないかも。
sudo chmod o+r /home/username/mysite/


トップ