yasuoza diary

web and life

nginxのFastCGI実行設定

PerlのPlackでサービスを作っていて、FastCGIとnginxを繋ぐ設定で結構時間がかかったので、備忘録を。

PlackはPlackを、FastCGI(FCGI)はFastCGIを参照して下さい。

基本的にはここに載っていることの丸写しですが、Debianだとfastcgi_paramsが別ファイル管理されているので、そのファイルを読み込みます。

というわけでこんな感じ。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server {
  listen: 80;
  server_name foobar.com;

  location / {

    fastcgi_pass   unix:/tmp/fastcgi.sock;

    include /etc/nginx/fastcgi_params;
    fastcgi_params  SCRIPT_NAME "";
    fastcgi_params  PTH_INFO    $fast_script_name;
  }

}
1
$ plack -s FCGI --listen /tmp/fastcgi.sock plack.pl

でサーバを起動し、 http://foobar.com にアクセスして、正しい内容が表示されていればOKです。