Nginx配合fcgiwrap部署bugzilla

由于测试需要,需要使用Nginx来部署运行bugzilla。而bugzilla是使用perl编写的cgi程序,然后便在网上找了很多关于Nginx部署bugzilla的文章,大多数也是抄来抄去的。于是乎只有自己摸索了。

我的系统环境是Ubuntu18.04,安装配置fcgiwrap需要以下几步:

  1. 安装fcgiwrap

    1
    apt-get install fcgiwrap
  2. 启动fcgiwrap服务

    1
    systemctl start fcgiwrap
  3. 配置Nginx,指向bugzilla目录。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    location /bugzilla/ {
    root /var/www;
    }

    location ~\.cgi$ {
    fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
    #fastcgi_param PATH_INFO $uri;
    #fastcgi_param BZ_CACHE_CONTROL 1;
    #return 200 $uri;
    include fastcgi_params;
    fastcgi_pass unix://run/fcgiwrap.socket;
    }

至于安装bugzilla的其它步骤,可以参考bugzilla官网的有关说明。额外就需要安装mysql,更改localconfig文件,执行perl install-module.pl –all和checksetup.pl两个文件。