事前確認事項

設定箇所

aptitude install nginx

で入る。Apache2はとりあえず落としておく

/etc/init.d/apache2 stop

ディレクトリ構成は/etc/nginx配下に

  • d/conf.d
  • fastcgi_params
  • koi-utf
  • koi-win
  • mime.types
  • nginx.conf
  • d/sites-available
  • d/sites-enabled
  • win-utf

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ディレクトリ構造

  • supervise
    • control
    • lock
    • ok
    • status

/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-enabled/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;
       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


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-03-12 (月) 16:54:37 (197d)