2015年8月7日金曜日

Nginx サーバの作成顛末記。その1。

2015.07.27(火)


Nginx をインストールし Apache サーバのコンテンツを表示させてみようと思った。 
だいぶ前から Nginx に興味を持っていたが、昨日のこと下北沢の OpenSource Cafe で開かれた東京コンクリート・ファイ部の「 爆速!concrete5超高速環境を構築しよう」 の話の中に Nginx が出てきたので、改めて作業をしてみようと思ったのである。 

Nginx のインストールは homebrew を使って次のように行った。

$brew tap homebrew/dupes 
Warning: Already tapped! 

$brew tap homebrew/versions 
Warning: Already tapped! 

$brew tap homebrew/homebrew-php 
Warning: Already tapped! 

$brew install nginx 
==> Installing nginx dependency: pcre 
######### 100.0% 
==> Pouring pcre-8.37.yosemite.bottle.tar.gz 
/usr/local/Cellar/pcre/8.37: 146 files, 5.9M 
==> Installing nginx 
######### 100.0% 
==> Pouring nginx-1.8.0.yosemite.bottle.tar.gz 
==> Caveats 
Docroot is: /usr/local/var/www 

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that 
nginx can run without sudo. 

nginx will load all files in /usr/local/etc/nginx/servers/. 

To have launchd start nginx at login: 
ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents 
Then to load nginx now: 
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist 
Or, if you don't want/need launchctl, you can just run: 
nginx 
==> Summary 
/usr/local/Cellar/nginx/1.8.0: 7 files, 964K 

Nginx の設定を行い起動させると忽ちエラーの嵐となりその対策に幾日もかかることとなった。 

ようやく Nginx が起動していることを確認できたのは 2015.08.06(木)であった。 

$sudo nginx 
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) 
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) 
nginx: [emerg] still could not bind() 

$sudo lsof -i :80 
COMMAND PID USER FD TYPE  DEVICE SIZE/OFF NODE NAME 
nginx1300 root 6u IPv4 0x45bcdca151b2ad05 0t0 TCP *:http (LISTEN) 
nginx1301 nobody 6u IPv4 0x45bcdca151b2ad05 0t0 TCP *:http (LISTEN) 

しかし、Nginx で Apache サーバのコンテンツを表示させてることは未だ出来ていない。

0 件のコメント:

コメントを投稿