LINUX.ORG.RU
ФорумAdmin

mini-httpd +nginx не работают pl скрипты

 mini-httpd, , ,


0

1

Установил вроде бы как надо. Но выдает содержимое файла вместо запуска скрипта.

Конфиг nginx

location ~ .pl$ {
			set                     $referer        $http_referer;
			proxy_set_header        Referer         $referer;
			proxy_set_header        X-Real-IP       $remote_addr;
			proxy_set_header        Host            localhost:9001;
			proxy_set_header        REQUEST_METHOD  $request_method;
			proxy_set_header        REMOTE_USER     $remote_user;
			proxy_set_header        REMOTE_ADDR     $remote_addr;
			proxy_set_header        SERVER_NAME     localhost;
			proxy_set_header        SERVER_PORT     9001;
			proxy_set_header        HTTP_COOKIE     $http_cookie;
			root /var/www/****/data/www/******.ru/;
			gzip off;
			proxy_pass http://127.0.0.1:9001;

Конфиг mini-httpd

# On which port mini_httpd should listen?
port=9001

# Which user mini_httpd should use?
user=www-data

# Run in chroot mode?
#chroot # yes
nochroot # no

# Working directory of mini_httpd.
dir=/var/www/******/data/www/********.ru

# We are the web files stored?
# Please change this to your needs.
data_dir=/var/www/*****/data/www/******.ru

# Which certificate to use?
#certfile=<certfile>

# Which logfile to use?
logfile=/var/log/mini-httpd.log

# Which pidfile to use?
pidfile=/var/run/mini-httpd.pid


Последнее исправление: Kumbalt (всего исправлений: 1)

man mihi-httpd:

-c
Specifies a wildcard pattern for CGI programs, for instance «**.cgi» or «cgi-bin/*». The default is no CGI. The config-file option name for this flag is «cgi‐pat».

In order for a CGI program to be run, its name must match the pattern you specify with the -c flag This is a simple shell-style filename pattern. You can use * to match any string not including a slash, or ** to match any string including slashes, or ? to match any single character. You can also use multiple such patterns separated by |. The patterns get checked against the filename part of the incoming URL. Don't forget to quote any wildcard characters so that the shell doesn't mess with them.

AITap ★★★★★
()
Ответ на: комментарий от Kumbalt

Забыли указать опцию конфига cgi-pat или параметр -c. Любой файл, который подпадает под значение этого параметра, запускается как CGI. По умолчанию CGI отключено.

AITap ★★★★★
()
Ответ на: комментарий от Kumbalt

Либо добавьте опцию командной строки -c '**.pl' к параметрам mini-httpd, либо допишите в конфиг:

cgi-pat=**.pl

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.