麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

Perl使用nginx FastCGI環境做WEB開發實例

2020-06-04 20:31:42
字體:
來源:轉載
供稿:網友

Hello World

一個簡單的hello world例子:
代碼如下:
#!/usr/bin/env perl
use strict;
use warnings;
use CGI::Fast;
while(my $q = new CGI::Fast)
{
 print $q->header("text/plain");
 print "Hello World";
}
和CGI的區別僅在于多了一個循環來接受請求,CGI::Fast對象和CGI接口是一樣的,而且該腳本也可以當做CGI腳本使用。

搭建nginx + FastCGI 環境

Perl使用CGI::Fast包來提供FastCGI服務,該包提供兩種方式來啟動FastCGI進程,一個是直接使用該包提供的服務將當前進程變為FastCGI進程,另外一個是使用第三方工具spawn-fcgi來啟動。
nginx配置方式例子:
代碼如下:
        location / {
            fastcgi_pass   127.0.0.1:8184;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }
配置好nginx后,使用spawn-fcgi來啟動前面的Hello World:
代碼如下:
$ spawn-fcgi -n -a 127.0.0.1 -p 8184 -f ./main.pl


調試支持

在前面的命令行里使用了參數-n,讓spawn-fcgi不要fork出多個進程,并阻塞,允許用戶Ctrl+C來關閉,產品服務器可以去掉這個參數來充分利用服務器的多核來提供更高的并發數。我之前寫了一個bash腳本,允許在文件改動的情況下重啟服務,方便調試perl程序,代碼如下:
代碼如下:
#!/bin/bash
#PID文件和需要啟動的腳本
PID_FILE=service.pid
MAIN=main.pl

#關閉之前啟動的進程
term() {
    test -e $PID_FILE || return
    pid=`cat $PID_FILE`
    kill -s -0 $pid  || return
    echo "Terminating $MAIN $pid"
    rm -f $PID_FILE
    kill $pid
    wait $pid
}
#當前腳本退出的時候也關閉啟動了的FastCGI進程
trap "term;exit" SIGINT SIGTERM
while true
do
#首次啟動或者文件改動后都需要關閉之前的進程
    term
#以no fork方式啟動腳本來調試,并將PID寫入到文件
    spawn-fcgi -n -a 127.0.0.1 -p 8184 -f ./$MAIN  &
    pid=$!
    echo $pid > $PID_FILE
    echo "My Perl service started, pid = $pid"
#監控文件變化
    files=`find . -name '*.pl' -o -name '*.pm' -o -name '*.html'`
    md5=`md5sum $files|md5sum`
#wait for file change
    while [[ `md5sum $files|md5sum` = "$md5" ]]
    do
        sleep 1
    done

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老女人碰碰在线碰碰视频 | 精品一区二区电影 | 欧美毛片 | 精品久久久久久久久久久久 | 黄色网址免费在线播放 | 91久久国产露脸精品国产 | 91 在线免费观看 | 国产精品刺激对白麻豆99 | 舌头伸进添的我好爽高潮网站 | 国产精品午夜未成人免费观看 | 亚洲精品欧美二区三区中文字幕 | 中文字幕一区在线观看视频 | 亚洲一级毛片 | 特级黄aaaaaaaaa毛片 | 毛片在线免费 | 看av网址| 欧美综合成人 | 黄色网址免费在线 | 亚洲小视频网站 | 久久国产精品99久久人人澡 | 一级黄色av电影 | 91网站在线观看视频 | 女人解衣喂奶电影 | 91成人午夜性a一级毛片 | 日韩激情一区 | 在线播放污| 久久精品一二三区 | 免费黄色大片网站 | 欧美成人综合视频 | 国产亚洲网 | 一级黄色国产视频 | 国产黄色一区二区 | 国产一级一区二区三区 | 午夜视频久久 | 欧美性激情视频 | 7777在线视频免费播放 | 欧美中文字幕一区二区 | 国产成人高清在线观看 | 国产高潮国产高潮久久久91 | 午夜在线视频一区二区三区 | 亚洲第一成av人网站懂色 |