ググったところ、古い情報だったり、あれこれ難しい方法が紹介されていたりで、ずいぶんと遠回りをしてしまいましたが、実際のところは案外簡単にできました。
##自分の環境
Mac OSX 10.8.5(Mountain Lion)
Homebrew 0.9.5
##インストールしたnginx
nginx 1.8.1
##nginxのインストール
homebrewでインストールしました。
$ brew install nginx
デフォルトのポートは、/usr/local/etc/nginx/nginx.conf
にて8080に設定されるようです。
Macでは管理者権限のないユーザは、1024番以降のポートしか使うことができないため、このようになっているようです。
$ brew info nginx
The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that nginx can run without sudo.
##パスを通しておく
$ export PATH=$PATH:/usr/local/sbin
##(念のため)Apacheを停止
使用するポートが異なっていれば大丈夫だと思いますが、念のため。
sudo apachectl stop
##nginxを起動する
正常に動作しているかを確認します。
$ nginx
ブラウザから http://localhost:8080
にアクセスします。
##nginxを停止する
$ nginx -s stop
##バーチャルホストの設定
nginx.confファイルを編集します。
$ cd /usr/local/etc/nginx
$ open .
バーチャルホストの設定例が既に記述されている(80行目辺り)ので、これを元に以下のような設定を追加します。
# another virtual host using mix of IP-, name-, and port-based configuration
server {
listen 8080; // 使用するポート
server_name test.local; // ホスト名
location / {
root /Users/megurock/Sites/test/; // ソースの保存場所
index index.html index.htm;
}
}
##ホストの追加
Macのhostsファイルを編集します。
$ cd /private/etc
$ open .
127.0.0.1 test.local // ホストを追加
127.0.0.1 localhost
##nginxを再起動する
$ nginx
http://test.local:8080
にアクセスします。
##注記
ポートを80など(1024よりも前)に設定した場合は、管理者権限にてnginxのコマンドを実行する必要があるようです。
# another virtual host using mix of IP-, name-, and port-based configuration
server {
listen 80; // 使用するポート
server_name test.local; // ホスト名
location / {
root /Users/megurock/Sites/test/; // ソースの保存場所
index index.html index.htm;
}
}
$ sudo nginx // 管理者権限でnginxを起動
http://test.local
でアクセスできます。
$ sudo nginx -s stop // 管理者権限でnginxを停止
以上です。