Abills Nginx Ubuntu

биллинговая система Advanced Billing Solutions

Перевести биллинговую систему Abills на веб сервер nginx не составляет особого труда, но необходимо установить FastCGI и отредактировать пару файлов. Установка проводилось на уже установленный и настроенный сервер nginx в связке с php5-fpm.

sudo apt-get update
apt-get install fcgiwrap spawn-fcgi

Пропишем в загрузку:

update-rc.d fcgiwrap defaults

Запускаем fcgiwrap:

service fcgiwrap start

Проверяем работу fcgiwrap

service fcgiwrap status
* Checking status of FastCGI wrapper fcgiwrap [ OK ]

Настраиваем конфиг хоста:

nano /etc/nginx/sites-available/default

Приводим в такой вид:

server {
listen 9443 ssl;
server_name admin.amkolomna.ru;
root /usr/abills/cgi-bin;
index index.cgi;
charset cp-1251;
access_log /var/log/httpd/abills-access.log;
error_log /var/log/httpd/abills-error.log;

#error_page 404 /404.html;

ssl_certificate /usr/abills/ssl/server.crt;
ssl_certificate_key /usr/abills/ssl/server.key;

ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL;
ssl_prefer_server_ciphers off;

location ^~ /images/ {
alias /usr/abills/Abills/templates/;
location ~* \.(jpg|gif|png|css|js|JPG|GIF)$ {
allow all;
}
deny all;
}

location ~ \.cgi|pm$ {
try_files $uri =404;
gzip off;
fastcgi_param HTTPS on;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_index index.cgi;
fastcgi_param HTTP_CGI_AUTHORIZATION $http_authorization;
fastcgi_param SCRIPT_FILENAME /usr/abills/cgi-bin$fastcgi_script_name;
include fastcgi_params;
}
}

server {
listen 80;

server_name admin.amkolomna.ru;
root /usr/abills/cgi-bin;
index index.cgi;
charset cp-1251;

access_log /var/log/httpd/abills-access.log;
error_log /var/log/httpd/abills-error.log;

location ~ ^/admin/.*\.cgi {
deny all;
}
location ^~ /images/ {
alias /usr/abills/Abills/templates/;
location ~* \.(jpg|gif|png|css|js|JPG|GIF)$ {
allow all;
}
deny all;
}
location ~ \.cgi|pm$ {
try_files $uri =404;
gzip off;
fastcgi_param HTTPS on;

fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_index index.cgi;
fastcgi_param HTTP_CGI_AUTHORIZATION $http_authorization;
fastcgi_param SCRIPT_FILENAME /usr/abills/cgi-bin$fastcgi_script_name;
include fastcgi_params;
}
}

Генерируем сертификаты для Abills в папку /usr/abills/ssl/ кто не знает как, обращаемся к этому мануалу
Перезапускаем nginx:

service nginx restart

Все должно работать.

Оцените блог: 
Средняя: 2.5 (127 оценки)

Задать вопрос