環境
- arch: amd64
- OS(userland): NetBSD 5.0.1
- kernel: NetBSD 5.99.27
- nginx: 0.8.50
nginxインストール
http://nginx.org/から開発版の9月9日時点での最新版nginx-0.8.50.tar.gzをダウンロードします。
$ ./configure --prefix=/usr/local/nginx --with-ld-opt=-R/usr/pkg/lib
$ make
$ su
# make install
nginxの設定
# cd /usr/local/nginx/conf
# cp nginx.conf.default nginx.conf
# vi nginx.conf
user www;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip off;
server {
listen 81;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
defaultから変更したのは以下の3ヶ所です。
- user www : ユーザ変更
- gzip off : 非力なマシンなのでgzipを無効に
- listen 81 : 80はapache httpdで使用中のため、まずはport 81でお試し
nginx起動
以下のようにnginxを直接起動します。
# /usr/local/nginx/sbin/nginx
browserでhttp://example.org:81/ にアクセスするとWelcome to nginx!が表示されることを確認します。
念のためlogを確認します。
/usr/local/nginx/logs/error.log
/usr/local/nginx/logs/access.log
起動スクリプト作成
問題なければ以下のような起動スクリプトを作成します。
/etc/rc.d/nginx
#!/bin/sh
#
# $NetBSD: nginx.sh,v 1.2 2010/01/23 16:32:11 joerg Exp $
#
# PROVIDE: nginx
# REQUIRE: DAEMON
. /etc/rc.subr
name="nginx"
rcvar=${name}
command="/usr/local/nginx/sbin/${name}"
required_files="/usr/local/nginx/conf/${name}.conf"
pidfile="/usr/local/nginx/logs/${name}.pid"
start_precmd="ulimit -n 2048"
extra_commands="reload"
load_rc_config $name
run_rc_command "$1"
/etc/rc.confに以下を追加します。
nginx=YES
起動スクリプトの動作を確認して終了です。
# /etc/rc.d/nginx start
# /etc/rc.d/nginx stop