事前確認事項 †設定箇所 †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 † |