事前確認事項 †設定箇所 †aptitude install nginx で入る。Apache2はとりあえず落としておく /etc/init.d/apache2 stop ディレクトリ構成は/etc/nginx配下に
sites-availableやsites-enabledはApacheと同じだが、a2ensite a2dissiteみたいにシンボリックリンクをはってくれるコマンドは無いらしい。 /etc/nginx/sites-available/defaultをコピーする cp default hoge emacs hoge /etc/nginx/sites-available/hoge server { listen 80; ## listen for ipv4 listen [::]:80 default ipv6only=on; ## listen for ipv6 server_name hoge.popowa.com; access_log /var/log/nginx/localhost.access.log; #location / { root /var/www/hoge; index index.html index.htm; } error_page 404 /404.html; } その後sites-enabledにシンボリックリンクを貼る cd /etc/nginx/sites-available/ ln -s /etc/nginx/sites-available/hoge /etc/nginx/sites-enabled/ Nginxをreload(defaultは無効にしておくといいと思う) unlink /etc/nginx/sites-enabled/default /etc/init.d/nginx reload ブラウザーで確認すると/var/www/hoge配下に置いたindex.htmlが表示されるはず Daemontoolsを入れてない場合はこちら(DaemonTools) invoke-rc.d nginx stop pushd /etc/service cd /etc/service/ mkdir ./nginx pushd nginx /etc/service/nginxディレクトリ構造
/etc/service/nginx/runファイルを作成する emacs /etc/service/nginx/run #!/bin/bash exec setuidgid www-data php5-cgi -b 127.0.0.1:9000 作成した後permissionを変える chmod 700 /etc/service/nginx/run 起動する svc -u /etc/service/nginx すると root 6244 0.0 0.1 1748 536 ? Ss 11:49 0:00 /bin/sh /usr/bin/svscanboot root 6246 0.0 0.0 1704 392 ? S 11:49 0:00 \_ svscan /etc/service root 7638 0.0 0.0 1544 344 ? S 12:13 0:00 \_ supervise nginx www-data 7870 0.5 1.1 28460 5724 ? S 12:22 0:00 \_ php5-cgi -b 127.0.0.1:9000 起動します。プロセスが落ちても起動してくれます。 svc -d /etc/service/nginx で削除出来ます。その他のsvcのオプションはこちら(DaemonTools) PHPを使う場合は /etc/nginx/sites-available/hoge server { listen 80; ## listen for ipv4 listen [::]:80 default ipv6only=on; ## listen for ipv6 server_name hoge.popowa.com; access_log /var/log/nginx/localhost.access.log; error_log /var/log/nginx/error.log; #location / { root /var/www/hoge; index index.html index.htm; } error_page 404 /404.html; location ~ \.php$ { root /var/www/hoge; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/hoge$fastcgi_script_name; include fastcgi_params; } } 確認方法 †エラー時には †参考URL † |