18
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

nginxでバーチャルホストを設定する(Mac)

Last updated at Posted at 2016-01-30

ググったところ、古い情報だったり、あれこれ難しい方法が紹介されていたりで、ずいぶんと遠回りをしてしまいましたが、実際のところは案外簡単にできました。

##自分の環境
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にアクセスします。
welcom.png

##nginxを停止する

ターミナル
$ nginx -s stop

##バーチャルホストの設定
nginx.confファイルを編集します。

ターミナル
$ cd /usr/local/etc/nginx
$ open .

バーチャルホストの設定例が既に記述されている(80行目辺り)ので、これを元に以下のような設定を追加します。

nginx.conf
# 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 .
hosts
127.0.0.1	test.local  // ホストを追加
127.0.0.1	localhost

##nginxを再起動する

ターミナル
$ nginx

http://test.local:8080 にアクセスします。

##注記
ポートを80など(1024よりも前)に設定した場合は、管理者権限にてnginxのコマンドを実行する必要があるようです。

nginx.conf
# 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を停止

以上です。

18
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?