Главная
Главная Руководства FreeBSD › FreeBSD FastCGI (ip) для Perl под nginx



Автор:

Статья опубликована: 2015-05-05 18:18:46
Последние правки: 2018-06-27 19:22:23

Для выполнения perl-скриптов через nginx будем использовать fcgiwrap. Есть два способа работать с fcgiwrap - socket и ip. Я выбрал ip потому что под FreeBSD для fcgiwrap можно настроить несколько профилей с разными ip:port, что позволяет работать под разными пользователями. Чем не аналог mpm-itk от апача?

  • Исходные данные
    # uname -sr
    FreeBSD 10.1-RELEASE-p9
    # pkg info | grep fcgiwrap
    fcgiwrap-1.1.0_3               Simple FastCGI wrapper for CGI scripts
    

  • Установка
    # cd /usr/ports/www/fcgiwrap
    # make install clean
    

  • Настройка
    Файл /etc/rc.conf. В примере два профиля под два пользователя.
    fcgiwrap_enable="YES"
    fcgiwrap_profiles="user1 user2"
    fcgiwrap_user1_user="user1"
    fcgiwrap_user1_group="group1"
    fcgiwrap_user1_socket="tcp:127.0.0.1:8999"
    fcgiwrap_user1_options="-f"
    
    fcgiwrap_user2_user="user2"
    fcgiwrap_user2_group="group2"
    fcgiwrap_user2_socket="tcp:127.0.0.1:8998"
    fcgiwrap_user2_options="-f"
    fcgiwrap_user2_flags="-c 10"
    
    fcgiwrap_user2_flags="-c 10" - использовать 10 процессов


  • Запуск
    # /usr/local/etc/rc.d/fcgiwrap start