nginx - 起動まで

nginx をちょこっと使ってみたのでメモ。

最近の Rails 界隈ってどうなってるんでしょうね。Passenger (mod_rails) で FA?
勉強会も出てないし weblog も見てない、で情報の孤島状態、、良くない、、と知りつつ何故か腰が重い。
Identity Con は行きたかったけど週中から調子崩して現在高熱ダウン中です。

まとめ

シンタックスチェック

nginx -t -c /opt/local/etc/nginx/nginx.conf


launchctl による起動、再ロード、停止

launchctl load /Library/LaunchDaemons/org.macports.nginx.plist
launchctl stop org.macports.nginx
launchctl unload /Library/LaunchDaemons/org.macports.nginx.plist

もっといいやり方をご存知の方は教えてください・・

log

macports からインストールした、、と思う。LaunchDaemon に登録があるのでそうなんだろう。
sudo launchctl list | grep nginx で確認する。

61	-	0x10b5d0.nginx
60	-	0x10b400.nginx
45	-	org.macports.nginx

http://wiki.codemongers.com/NginxFullExample より、最小設定で動かしてみる。
nginx.conf

events {
	worker_connections 1024;
}

http {
	server {
		listen 4000;
		server_name localhost;
		root  /var/www/htdocs;
    index index.html;
	}
}

テストと起動

sudo nginx -t -c /opt/local/etc/nginx/nginx.conf 
sudo nginx -c /opt/local/etc/nginx/nginx.conf 

http://localhost:4000/ にアクセスして起動を確認。おk。


LaunchDaemon で使ってみる。

sudo launchctl unload /Library/LaunchDaemons/org.macports.nginx.plist

で死亡確認しておく。

sudo launchctl load /Library/LaunchDaemons/org.macports.nginx.plist

RunAtLoad No のクセに何故かこの時点で起動している・・
start/stop が効かない。 unload すると止まってくれる。
試しに listen 4010 に書き換えて launchctl stop すると設定をリロードしていた。
どうやら launchctl stop は -HUP を飛ばしているらしい。

眠いので続きはまた今度。熱で体力ゲージがぐりぐり減る減る。