Установка
FreeBSD 11.x
# устанавливаем nginx из портов cd /usr/ports/www/nginx make && make install && make clean # проверяем nginx -v # если до этого не использовался Apache, генерируем сертификаты /usr/abills/misc/certs_create.sh apache # автозагрузка echo 'nginx_enable="YES"' >> /etc/rc.conf # устанавливаем Fast CGI wrapper pkg install p5-FCGI pkg install p5-IO-All pkg install fcgiwrap # настройки для fcgi echo 'fcgiwrap_enable="YES"' >> /etc/rc.conf echo 'fcgiwrap_user="www"' >> /etc/rc.conf echo 'fcgiwrap_socket_owner="www"' >> /etc/rc.conf
Ubuntu 16.04/18.04/20.04/22.04, Debian 9
# устанавливаем nginx, fcgi apt-get install fcgiwrap nginx # проверяем nginx -v # если до этого не использовался Apache, генерируем сертификаты /usr/abills/misc/certs_create.sh apache # автозагрузка update-rc.d nginx defaults update-rc.d fcgiwrap defaults
CentOS 7
# устанавливаем nginx, fcgi yum install fcgiwrap nginx # проверяем nginx -v # если до этого не использовался Apache, генерируем сертификаты /usr/abills/misc/certs_create.sh apache # автозагрузка chkconfig nginx on # устанавливаем Fast CGI yum -y install fcgi-devel cd /usr/local/src/ git clone git://github.com/gnosek/fcgiwrap.git cd fcgiwrap autoreconf -i ./configure make && make install yum -y install spawn-fcgi usermod -a -G apache nginx chkconfig spawn-fcgi on
Конфигурационный файл nginx, etc
ВАЖНО !
Внимательно проверьте для своей ОС следующие опции в конфигурационном файле :
user www www; # freebsd
user www-data www-data; # ubuntu /debian
user apache apache; # centos
fastcgi_pass unix:/var/run/fcgiwrap/fcgiwrap.sock; # freebsd
fastcgi_pass unix:/var/run/fcgiwrap.socket; # ubuntu / debian / centos
FreeBSD
Debian / Ubuntu
CentOS
Запускаем сервисы, проверяем :
FreeBSD / Ubuntu / Debian
service nginx start service fcgiwrap start
CentOS
systemctl start nginx systemctl start spawn-fcgi
Открываем в браузере :https://your_domain_or_IP:9443/admin
Проверяем все ли работает нормально.
Добавление поддержки ABillS API
1) Прописать в config.pl опцию, если ещё не прописана
/etc/nginx/nginx.conf
$conf{API_NGINX}=1;
2) Нужно прописать следующий location в вашем конфигурационном файле nginx в блоке server