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 |
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