Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
Version 1
Next »
Установка
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
# запускаем nginx + fcgi
service fcgiwrap start
service nginx start
Ubuntu 16.04 / 18.04
# устанавливаем 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
# запускаем nginx + fcgi
service fcgiwrap start
service nginx start
Debian 9
CentOS 7
# устанавливаем nginx, fcgi
yum install fcgiwrap nginx
# проверяем
nginx -v
# если до этого не использовался Apache, генерируем сертификаты
/usr/abills/misc/certs_create.sh apache
# автозагрузка
systemctl enable fcgiwrap
systemctl enable nginx
# запускаем nginx + fcgi
service fcgiwrap start
service nginx start
Конфигурационный файл nginx
FreeBSD
user www www;
pid /var/run/nginx.pid;
worker_processes 2; # = CPU cores count
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 9443 ssl;
server_name billing.abillz.net; # = DNS name or IP if no DNS record exist
root /usr/abills/cgi-bin;
index index.cgi;
charset utf-8;
access_log /var/log/abills-access.log;
error_log /var/log/abills-error.log;
ssl_certificate /usr/abills/Certs/server.crt;
ssl_certificate_key /usr/abills/Certs/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 / {
try_files $uri $uri /index.cgi;
}
location /admin {
try_files $uri $uri /admin/index.cgi;
}
location ^~ /images/ {
alias /usr/abills/Abills/templates/;
location ~* \.(jpg|gif|png|css|js|JPG|GIF)$ {
allow all;
}
deny all;
}
location ~ \.cgi|pm|pl$ {
gzip off;
fastcgi_param HTTPS on;
fastcgi_pass unix:/var/run/fcgiwrap/fcgiwrap.sock;
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;
}
}
}
Debian / Ubuntu
user www-data www-data;
pid /var/run/nginx.pid;
worker_processes 2; # = CPU cores count
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 9443 ssl;
server_name billing.abillz.net; # = DNS name or IP if no DNS record exist
root /usr/abills/cgi-bin;
index index.cgi;
charset utf-8;
access_log /var/log/abills-access.log;
error_log /var/log/abills-error.log;
ssl_certificate /usr/abills/Certs/server.crt;
ssl_certificate_key /usr/abills/Certs/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 / {
try_files $uri $uri /index.cgi;
}
location /admin {
try_files $uri $uri /admin/index.cgi;
}
location ^~ /images/ {
alias /usr/abills/Abills/templates/;
location ~* \.(jpg|gif|png|css|js|JPG|GIF)$ {
allow all;
}
deny all;
}
location ~ \.cgi|pm|pl$ {
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;
}
}
}
CentOS
Запускаем сервисы, проверяем :