kichij.org 2011–2019

2016 · 未分類

Macでバーチャルホストを構築してテスト環境

· kichij.org ブログ

[画像:virtualhost(アーカイブ未収録)]

Macには、デフォルトでhttpサーバ(Apache2)がインストールされている。httpサーバのドキュメントルートをワークスペースに変えつつ、バーチャルホストを構築して、テスト環境を用意する方法をご紹介。

httpd.confを編集

Apache2のconfigを書き換えて、バーチャルホストを有効にする。

$ sudo vi /etc/apache2/httpd.conf

下記の行のコメントを外す

# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

バーチャルホストのconfigを編集

バーチャルホストの設定を追加する。

$ sudo vi /private/etc/apache2/extra/httpd-vhosts.conf

下記のブロックを追加する

`<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/usr/docs/local.example.com"
ServerName local.example.com
ServerAlias www.local.example.com
ErrorLog "/private/var/log/apache2/local.example.com-error_log"
CustomLog "/private/var/log/apache2/local.example.com-access_log" common
</VirtualHost>`

hostsファイルの編集

バーチャルホストとして追加したドメインにアクセスした時に、ローカルアクセスとなるように設定を追加する。

$ sudo vi /etc/hosts

下記行を追加する

127.0.0.1 local.example.com

Apacheの再起動

configが正しく読み込めるかチェックする

$ apachectl -t

パスの書き間違いなどがあれば下記のように表示される

AH00112: Warning: DocumentRoot [/usr/docs/local.example.com] does not exist
AH00112: Warning: DocumentRoot [/usr/docs/local2.example.com] does not exist
Syntax OK

問題がなければ下記のように表示

Syntax OK

sudoで再起動を実行

$ sudo apachectl restart

シンボリックリンクを作成する

シンボリックリンクの元となるバーチャルホスト側のディレクトリを作成する

$ sudo mkdir /usr/docs/local.example.com

ワークスペースにシンボリックリンクを作成する

$ ln -s /usr/docs/local.example.com ~/work/local.example.com

lsで確認すると、下記のように表示される

$ ls -ltr
total 2
lrwxr-xr-x 1 user staff 45 Sep 13 12:16 local.example.com -> /usr/docs/local.example.com

ブラウザで確認

index.htmlを作成し、ブラウザで表示できるか確認する

vi index.html

hello.

[画像:browser_check(アーカイブ未収録)]

元のページ: https://kichij.org/posts/2016/09/mac%E3%81%A7%E3%83%90%E3%83%BC%E3%83%81%E3%83%A3%E3%83%AB%E3%83%9B%E3%82%B9%E3%83%88%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%83%86%E3%82%B9%E3%83%88%E7%92%B0%E5%A2%83/