Назад | Перейти на главную страницу

Настройка peel и nginx

Я пытаюсь запустить последнюю версию nginx вместе с Perl. Я знаю, что установлен сам Perl, так как могу запустить test.cgi отлично из командной строки. Однако при попытке запустить из браузера я получаю ошибку «502 Bad Gateway».

Ниже моя текущая конфигурация:

server {
    listen   80;
    server_name mysite.net www.mysite.net;
    access_log /srv/www/mysite.net/logs/access.log;
    error_log /srv/www/mysite.net/logs/error.log;
    root /srv/www/mysite.net/www;

    location / {
        root   /srv/www/mysite.net/www;
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        try_files $uri =404;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /srv/www/mysite.net/www$fastcgi_script_name;
    }

    location ~ \.cgi$ {
        gzip off;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
        fastcgi_index index.cgi;
        fastcgi_param SCRIPT_FILENAME /srv/www/mysite.net/cgi-bin$fastcgi_script_name;
    }

    location ~ /\.ht {
            deny all;
    }
}

Какие-либо предложения? У меня есть все остальное, что мне нужно для работы (PHP, сам nginx, SFTP и т. Д.), Но я не могу заставить nginx и Perl играть хорошо.

Вот руководство, которому я следовал, чтобы дойти до этого момента:

https://www.linode.com/docs/websites/nginx/nginx-and-perlfastcgi-on-ubuntu-12-04-lts-precise-pangolin

Насколько мне известно, я сделал именно то, что написано.

Хорошо, не совсем уверен, что я сделал, чтобы исправить это, но сейчас он работает

/var/run/fcgiwrap.socket был CHMOD 744, я установил его на 666, а затем перезагрузил nginx. Похоже, это сработало. Вот последняя конфигурация, которую я использовал в надежде, что она поможет кому-то еще, у кого есть аналогичная проблема:

server {
    listen   80;
    server_name mysite.net www.mysite.net;
    access_log /srv/www/mysite.net/logs/access.log;
    error_log /srv/www/mysite.net/logs/error.log;
    root /srv/www/mysite.net/www;

    location / {
        root   /srv/www/mysite.net/www;
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        try_files $uri =404;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /srv/www/mysite.net/www$fastcgi_script_name;
    }


    location ~ \.cgi$ {
        gzip off;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
        fastcgi_index index.cgi;
        fastcgi_param SCRIPT_FILENAME /srv/www/mysite.net/www/cgi-bin/$fastcgi_script_name;
    }


}