Last Updated: August 15, 2018
·
868
· STK

Mac OS X MaverickにHomebrewでNginxをインストールする

Homebrewでインストールをします。
下記のコマンドでNginxをインストールします。

brew install nginx

After install run:

sudo nginx

Testing
Open Navigator it by going to URL:

http://localhost:8080

設定
Homebrewでnginx.confをインストールすると、デフォルトで下記の場所にインストールされます。

/usr/local/etc/nginx/nginx.conf

デフォルトポートの(8080)を80に変更します。
Nginxサーバーを稼働させる第一段階です。

sudo nginx -s stop

Apacheが稼働している場合は、一旦停止する必要があります。
Sudo apachectlも停止します。そして、nginx.confをvimで開きます(下記VIMサンプル)

vim /usr/local/etc/nginx/nginx.conf

そして、下記のコードを

server {
listen       8080;
server_name  localhost;

#access_log  logs/host.access.log  main;

location / {
    root   html;
    index  index.html index.htm;
}

次のように変更します。

server {
listen       80;
server_name  localhost;

#access_log  logs/host.access.log  main;

location / {
     root   html;
    index  index.html index.htm;
}

ここで一旦セーブして、nginxを再起動します。

sudo nginx

テストします。
Navigatorを開き、下記URLへいきます

http://localhost
  • ERROR 403 Forbidden - * が出てきても一旦気にしないでください。 大抵の場合Port80が他のアプリケーションで使われている場合に表示されます。 Skypeなどと重複している場合がほとんどです。

解決法1: SkypeのPortを変更 Skype>Preference>Advanced で変更できます
解決法2: port8080をそのまま使う。そのまま使いたい場合はこのようなURLでアクセス設定すると便利です。http://localhost:8080.

パスとデフォルトでインストールされた場所を変更します。
デフォルトでは、下記のフォルダに格納されています。(Homebrewでインストールした場合のみ)

/usr/local/Cellar/nginx/1.2.3/html

追記: ** 1.2.3 **はインストールしたnginxのバージョンです。

デフォルトパス設定

 server {
 listen       80;
 server_name  localhost;

 #access_log  logs/host.access.log  main;

location / {
     root   html;
    index  index.html index.htm;
}

これを下記のように変更します。 Users/to/www:

 server {
 listen       80;
 server_name  localhost;

 #access_log  logs/host.access.log  main;

 location / {
    root   /Users/to/www;
    index  index.html index.htm;
}

変更後nginixを再起動します。再起動後は設定変更したフォルダからnginxが稼働しているはずです!