+ -
当前位置:首页 → 问答吧 → 请教一个FreeBSD+nginx+awstats的问题。

请教一个FreeBSD+nginx+awstats的问题。

时间:2010-12-24

来源:互联网

本帖最后由 zhxd 于 2010-12-24 23:13 编辑

安装了FreeBSD+nginx+php(php-fpm),PHP现在可以正常运行。
但在平台上安装awstats,安装了perl-cgi的。
awstats目录在/data/web/www/目录下,在访问:
http://awstats.ooxx.net/cgi-bin/awstats.pl?config=ooxx.net
的时候,错误日志返回:
  1. 2010/12/24 21:41:02 [error] 790#0: *1 open() "/usr/local/etc/nginx/html/cgi-bin/awstats.pl" failed (2: No such file or directory), client: 12.34.56.78, server: awstats.ooxx.net, request: "GET /cgi-bin/awstats.pl?config=ooxx.net HTTP/1.1", host: "awstats.ooxx.net"
复制代码
我在虚拟站点配置文件里面已经定义了awstats目录的位置:
  1. server {
  2.     listen       80;
  3.     server_name  awstats.ooxx.net;

  4.     location ~ ^/cgi-bin/.*\.cgi$
  5.     {
  6.         root           /data/web/www/awstats;
  7.         fastcgi_index  index.cgi;
  8.         fastcgi_param  SCRIPT_FILENAME    /data/web/www/awstats/cgi-bin$fastcgi_script_name;
  9.         include        nginx_fcgi_params;
  10.         fastcgi_read_timeout    5m;
  11.         fastcgi_pass   unix:/usr/local/etc/nginx/logs/nginx-fcgi.sock;
  12.     }
复制代码
我尝试用IP地址访问了一个不存在的url,错误和这个是相似的。
是不是nginx没有找到虚拟主机(awstats.ooxx.net)配置文件呢?(我是每个虚拟站点一个单独的配置文件,也检查过配置文件的权限,和另一个php虚拟站点权限是一样的。)
awstats虚拟站点的权限也像一般的站点那样给了权限。
不明白为什么会出现nginx搜索其默认站点的路径(/usr/loca/etc/nginx/html)。


还请路过的朋友帮忙分析一下原因所在。

作者: zhxd   发布时间: 2010-12-24

一直没敢在nginx下用cgi,标记一下,等老大们来解释。

作者: lsstarboy   发布时间: 2010-12-25

热门下载

更多