mirror of
https://github.com/serghey-rodin/vesta.git
synced 2025-08-19 21:04:06 -07:00
New vesta installer
This commit is contained in:
parent
dce52823fb
commit
e892898874
1545 changed files with 59733 additions and 3626 deletions
30
install/debian/7/deb_signing.key
Normal file
30
install/debian/7/deb_signing.key
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
Version: GnuPG v1.4.12 (GNU/Linux)
|
||||||
|
|
||||||
|
mQENBFJIGbEBCAC8SHOOFo7iDTbnC2GhNZ+uBGCh226Dn1QPoFZNFM/DNakHZ6rD
|
||||||
|
G3wzr8++eKz4fJual/VLllE2N9XDPuxbozb3LLkcyY1WzJqtIXbXhFGQ/SuIeT+x
|
||||||
|
QY90XU6t2Ckze2c+zUniAWmJ8GSyVmXOoc9JxAQ1u47wvGXLzrjWXc8u8PNRYXuf
|
||||||
|
fZplTL+dFu9P0d6lP8FGsV+r9wXvvazpRTz3+H8PKrGCYT55ZQIEdG9Jgamylto2
|
||||||
|
oVPFXkwGML+TLw6oeCIBuz2y2vtivphW4MJ3ifQjDj7k3n+DTIxfDFs8lB6VRhhY
|
||||||
|
2nMHCrcZC6U2mhmXmr6O4s1fu6irBVx05ejPABEBAAG0IFNlcmdoZXkgUm9kaW4g
|
||||||
|
PHNraWRAdmVzdGFjcC5jb20+iQE4BBMBAgAiBQJSSBmxAhsDBgsJCAcDAgYVCAIJ
|
||||||
|
CgsEFgIDAQIeAQIXgAAKCRBCxbITCh93FPdqB/93GjV9g+wBfeZYLHQK9MDU2wBb
|
||||||
|
VloYOJJae6IvYKYQVAJayD3PbHdpxrF8s9e23vdnmb9jKu6jX6oV54EIyqP2HPiN
|
||||||
|
QYc8wcea+eSHerznBixCtoQh8mtdWGFeN71zU/ig7L5qlOVF/EmxDVZTFUeivFxh
|
||||||
|
IV6qyBnktQKktE45585yKZyyLtfGoXA54DGK69OtJFh+wdkKEMmUXocMl7wUrxW6
|
||||||
|
Cx2CuKeEXEgvwu8mRHQi3S3T9XP456qWEn5dWyMVcP660IzEuZfSJApZusNK7zG3
|
||||||
|
WMy0/EuX7xHNY3mcNxTOUN1LsO7iHnhHD9+iKWJo9parGkMZzc92MpjDK/g7uQEN
|
||||||
|
BFJIGbEBCAC7k5QEA9WQM7E3ceNaeLMrA9lXfuzaNCcySq7ONdVAa5PxzbSKdHvz
|
||||||
|
QFoL1VFqBTYQ038lbil1XqnoM0zvIfAI3LcpS8sq92El/vPxp6jZh2Ari9Uw7x95
|
||||||
|
k2cZMgI67g+zQMGdjVRA155nFQRCgg000xU4F7JA6+WsuLlVUmccsDv7YWJExMtC
|
||||||
|
YPxiuz5DFu8RALnw4Ckts+dbwsrcvUHhkm9b6RAsdCKjjRpUZjLgdltjH83gUVvt
|
||||||
|
i1YmdjjsVpt95dtsaG+ad852g/Rk8EdxNMkjPF6HLA67CLADP9wYaj80yPcPtylS
|
||||||
|
ycvPtcclVeHkFBRVM8xZpQd4iD19MWI1ABEBAAGJAR8EGAECAAkFAlJIGbECGwwA
|
||||||
|
CgkQQsWyEwofdxQ7tQgAhB0FwTs7L8Qr63DHC2yAnXVxgtTAY1/36CccNXVculyR
|
||||||
|
+EkLcwahms9AKhz7eQb+Mud+5vH0GRohLp2npgO38CjVUfIP5d+Y6dsthmrkF6p8
|
||||||
|
XdV1dVK9vWX+i/YZSw/Mded30Cq4P2Yhq9EaemMT0rtli8lz2NnkZ9dFJZk1lzJC
|
||||||
|
CZmRpbjSNWqRU4f7qyh21lYk/OC/0XE8fh8CaO23TZ+6gBionoCztwb7NyC9OArN
|
||||||
|
qYlNnbmh9iNqdblykPS3bkjf34n2xyMgnIehNrM89tk8PY4UfNPhgT1TMD9W3Svq
|
||||||
|
ynNZvLuF/FIDwDeC1qcfjGbfDn9fXO/lMIIRooQYKQ==
|
||||||
|
=J2HJ
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
BIN
install/debian/7/dovecot.tar.gz
Normal file
BIN
install/debian/7/dovecot.tar.gz
Normal file
Binary file not shown.
|
@ -108,7 +108,7 @@ acl_check_rcpt:
|
||||||
require message = relay not permitted
|
require message = relay not permitted
|
||||||
domains = +local_domains : +relay_to_domains
|
domains = +local_domains : +relay_to_domains
|
||||||
|
|
||||||
deny message = smtp auth required
|
deny message = smtp auth requried
|
||||||
sender_domains = +local_domains
|
sender_domains = +local_domains
|
||||||
!authenticated = *
|
!authenticated = *
|
||||||
|
|
BIN
install/debian/7/fail2ban.tar.gz
Normal file
BIN
install/debian/7/fail2ban.tar.gz
Normal file
Binary file not shown.
9
install/debian/7/fail2ban/action.d/vesta.conf
Normal file
9
install/debian/7/fail2ban/action.d/vesta.conf
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# Fail2Ban configuration file for vesta
|
||||||
|
|
||||||
|
[Definition]
|
||||||
|
|
||||||
|
actionstart = /usr/local/vesta/bin/v-add-firewall-chain <name>
|
||||||
|
actionstop = /usr/local/vesta/bin/v-delete-firewall-chain <name>
|
||||||
|
actioncheck = iptables -n -L INPUT | grep -q 'fail2ban-<name>[ \t]'
|
||||||
|
actionban = /usr/local/vesta/bin/v-add-firewall-ban <ip> <name>
|
||||||
|
actionunban = /usr/local/vesta/bin/v-delete-firewall-ban <ip> <name>
|
39
install/debian/7/fail2ban/jail.local
Normal file
39
install/debian/7/fail2ban/jail.local
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
[ssh-iptables]
|
||||||
|
enabled = true
|
||||||
|
filter = sshd
|
||||||
|
action = vesta[name=SSH]
|
||||||
|
logpath = /var/log/auth.log
|
||||||
|
maxretry = 5
|
||||||
|
|
||||||
|
[vsftpd-iptables]
|
||||||
|
enabled = false
|
||||||
|
filter = vsftpd
|
||||||
|
action = vesta[name=FTP]
|
||||||
|
logpath = /var/log/vsftpd.log
|
||||||
|
maxretry = 5
|
||||||
|
|
||||||
|
[exim-iptables]
|
||||||
|
enabled = true
|
||||||
|
filter = exim
|
||||||
|
action = vesta[name=MAIL]
|
||||||
|
logpath = /var/log/exim4/mainlog
|
||||||
|
|
||||||
|
[dovecot-iptables]
|
||||||
|
enabled = true
|
||||||
|
filter = dovecot
|
||||||
|
action = vesta[name=MAIL]
|
||||||
|
logpath = /var/log/dovecot.log
|
||||||
|
|
||||||
|
[mysqld-iptables]
|
||||||
|
enabled = false
|
||||||
|
filter = mysqld-auth
|
||||||
|
action = vesta[name=DB]
|
||||||
|
logpath = /var/log/mysql.log
|
||||||
|
maxretry = 5
|
||||||
|
|
||||||
|
[vesta-iptables]
|
||||||
|
enabled = true
|
||||||
|
filter = vesta
|
||||||
|
action = vesta[name=VESTA]
|
||||||
|
logpath = /var/log/vesta/auth.log
|
||||||
|
maxretry = 5
|
BIN
install/debian/7/firewall.tar.gz
Normal file
BIN
install/debian/7/firewall.tar.gz
Normal file
Binary file not shown.
|
@ -11,6 +11,6 @@ PROTOCOL='TCP' PORT='143'
|
||||||
PROTOCOL='TCP' PORT='3306'
|
PROTOCOL='TCP' PORT='3306'
|
||||||
PROTOCOL='TCP' PORT='5432'
|
PROTOCOL='TCP' PORT='5432'
|
||||||
PROTOCOL='TCP' PORT='8080'
|
PROTOCOL='TCP' PORT='8080'
|
||||||
PROTOCOL='TCP' PORT='8443'
|
PROTOCOL='TCP' PORT='8433'
|
||||||
PROTOCOL='TCP' PORT='8083'
|
PROTOCOL='TCP' PORT='8083'
|
||||||
PROTOCOL='TCP' PORT='12000:12100'
|
PROTOCOL='TCP' PORT='12000:12100'
|
|
@ -1,6 +1,6 @@
|
||||||
RULE='1' ACTION='ACCEPT' PROTOCOL='ICMP' PORT='0' IP='0.0.0.0/0' COMMENT='PING' SUSPENDED='no' TIME='17:13:48' DATE='2014-09-16'
|
RULE='1' ACTION='ACCEPT' PROTOCOL='ICMP' PORT='0' IP='0.0.0.0/0' COMMENT='PING' SUSPENDED='no' TIME='17:13:48' DATE='2014-09-16'
|
||||||
RULE='2' ACTION='ACCEPT' PROTOCOL='TCP' PORT='8083' IP='0.0.0.0/0' COMMENT='VESTA' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
|
RULE='2' ACTION='ACCEPT' PROTOCOL='TCP' PORT='8083' IP='0.0.0.0/0' COMMENT='VESTA' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
|
||||||
RULE='3' ACTION='ACCEPT' PROTOCOL='TCP' PORT='3306,5432' IP='127.0.0.1/32' COMMENT='DB' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
|
RULE='3' ACTION='ACCEPT' PROTOCOL='TCP' PORT='3306,5432' IP='0.0.0.0/0' COMMENT='DB' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
|
||||||
RULE='4' ACTION='ACCEPT' PROTOCOL='TCP' PORT='143,993' IP='0.0.0.0/0' COMMENT='IMAP' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
|
RULE='4' ACTION='ACCEPT' PROTOCOL='TCP' PORT='143,993' IP='0.0.0.0/0' COMMENT='IMAP' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
|
||||||
RULE='5' ACTION='ACCEPT' PROTOCOL='TCP' PORT='110,995' IP='0.0.0.0/0' COMMENT='POP3' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
|
RULE='5' ACTION='ACCEPT' PROTOCOL='TCP' PORT='110,995' IP='0.0.0.0/0' COMMENT='POP3' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
|
||||||
RULE='6' ACTION='ACCEPT' PROTOCOL='TCP' PORT='25,465,587,2525' IP='0.0.0.0/0' COMMENT='SMTP' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
|
RULE='6' ACTION='ACCEPT' PROTOCOL='TCP' PORT='25,465,587,2525' IP='0.0.0.0/0' COMMENT='SMTP' SUSPENDED='no' TIME='07:40:16' DATE='2014-05-25'
|
13
install/debian/7/logrotate/nginx
Normal file
13
install/debian/7/logrotate/nginx
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
/var/log/nginx/*log /var/log/nginx/domains/*log {
|
||||||
|
daily
|
||||||
|
missingok
|
||||||
|
rotate 52
|
||||||
|
compress
|
||||||
|
delaycompress
|
||||||
|
notifempty
|
||||||
|
create 640 nginx adm
|
||||||
|
sharedscripts
|
||||||
|
postrotate
|
||||||
|
[ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
|
||||||
|
endscript
|
||||||
|
}
|
42
install/debian/7/mysql/my-large.cnf
Normal file
42
install/debian/7/mysql/my-large.cnf
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
[client]
|
||||||
|
port=3306
|
||||||
|
socket=/var/run/mysqld/mysqld.sock
|
||||||
|
|
||||||
|
[mysqld_safe]
|
||||||
|
socket=/var/run/mysqld/mysqld.sock
|
||||||
|
|
||||||
|
[mysqld]
|
||||||
|
user=mysql
|
||||||
|
pid-file=/var/run/mysqld/mysqld.pid
|
||||||
|
socket=/var/run/mysqld/mysqld.sock
|
||||||
|
port=3306
|
||||||
|
basedir=/usr
|
||||||
|
datadir=/var/lib/mysql
|
||||||
|
tmpdir=/tmp
|
||||||
|
lc-messages-dir=/usr/share/mysql
|
||||||
|
log_error=/var/log/mysql/error.log
|
||||||
|
|
||||||
|
symbolic-links=0
|
||||||
|
|
||||||
|
skip-external-locking
|
||||||
|
key_buffer_size = 256M
|
||||||
|
max_allowed_packet = 32M
|
||||||
|
table_open_cache = 256
|
||||||
|
sort_buffer_size = 1M
|
||||||
|
read_buffer_size = 1M
|
||||||
|
read_rnd_buffer_size = 4M
|
||||||
|
myisam_sort_buffer_size = 64M
|
||||||
|
thread_cache_size = 8
|
||||||
|
query_cache_size= 16M
|
||||||
|
thread_concurrency = 8
|
||||||
|
|
||||||
|
#innodb_use_native_aio = 0
|
||||||
|
innodb_file_per_table
|
||||||
|
|
||||||
|
max_connections=200
|
||||||
|
max_user_connections=50
|
||||||
|
wait_timeout=10
|
||||||
|
interactive_timeout=50
|
||||||
|
long_query_time=5
|
||||||
|
|
||||||
|
!includedir /etc/mysql/conf.d/
|
|
@ -15,11 +15,26 @@ datadir=/var/lib/mysql
|
||||||
tmpdir=/tmp
|
tmpdir=/tmp
|
||||||
lc-messages-dir=/usr/share/mysql
|
lc-messages-dir=/usr/share/mysql
|
||||||
log_error=/var/log/mysql/error.log
|
log_error=/var/log/mysql/error.log
|
||||||
max_connections=200
|
|
||||||
max_user_connections=30
|
symbolic-links=0
|
||||||
wait_timeout=30
|
|
||||||
interactive_timeout=50
|
skip-external-locking
|
||||||
long_query_time=5
|
key_buffer_size = 16M
|
||||||
|
max_allowed_packet = 16M
|
||||||
|
table_open_cache = 64
|
||||||
|
sort_buffer_size = 512K
|
||||||
|
net_buffer_length = 8K
|
||||||
|
read_buffer_size = 256K
|
||||||
|
read_rnd_buffer_size = 512K
|
||||||
|
myisam_sort_buffer_size = 8M
|
||||||
|
|
||||||
|
#innodb_use_native_aio = 0
|
||||||
innodb_file_per_table
|
innodb_file_per_table
|
||||||
|
|
||||||
|
max_connections=70
|
||||||
|
max_user_connections=30
|
||||||
|
wait_timeout=10
|
||||||
|
interactive_timeout=50
|
||||||
|
long_query_time=5
|
||||||
|
|
||||||
!includedir /etc/mysql/conf.d/
|
!includedir /etc/mysql/conf.d/
|
40
install/debian/7/mysql/my-small.cnf
Normal file
40
install/debian/7/mysql/my-small.cnf
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
[client]
|
||||||
|
port=3306
|
||||||
|
socket=/var/run/mysqld/mysqld.sock
|
||||||
|
|
||||||
|
[mysqld_safe]
|
||||||
|
socket=/var/run/mysqld/mysqld.sock
|
||||||
|
|
||||||
|
[mysqld]
|
||||||
|
user=mysql
|
||||||
|
pid-file=/var/run/mysqld/mysqld.pid
|
||||||
|
socket=/var/run/mysqld/mysqld.sock
|
||||||
|
port=3306
|
||||||
|
basedir=/usr
|
||||||
|
datadir=/var/lib/mysql
|
||||||
|
tmpdir=/tmp
|
||||||
|
lc-messages-dir=/usr/share/mysql
|
||||||
|
log_error=/var/log/mysql/error.log
|
||||||
|
|
||||||
|
symbolic-links=0
|
||||||
|
|
||||||
|
skip-external-locking
|
||||||
|
key_buffer_size = 16K
|
||||||
|
max_allowed_packet = 1M
|
||||||
|
table_open_cache = 4
|
||||||
|
sort_buffer_size = 64K
|
||||||
|
read_buffer_size = 256K
|
||||||
|
read_rnd_buffer_size = 256K
|
||||||
|
net_buffer_length = 2K
|
||||||
|
thread_stack = 240K
|
||||||
|
|
||||||
|
#innodb_use_native_aio = 0
|
||||||
|
innodb_file_per_table
|
||||||
|
|
||||||
|
max_connections=30
|
||||||
|
max_user_connections=20
|
||||||
|
wait_timeout=10
|
||||||
|
interactive_timeout=50
|
||||||
|
long_query_time=5
|
||||||
|
|
||||||
|
!includedir /etc/mysql/conf.d/
|
15
install/debian/7/nginx/phpmyadmin.inc
Normal file
15
install/debian/7/nginx/phpmyadmin.inc
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
location /phpmyadmin {
|
||||||
|
alias /usr/share/phpmyadmin/;
|
||||||
|
|
||||||
|
location ~ /(libraries|setup) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ ^/phpmyadmin/(.*\.php)$ {
|
||||||
|
alias /usr/share/phpmyadmin/$1;
|
||||||
|
fastcgi_pass 127.0.0.1:9000;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include fastcgi_params;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $request_filename;
|
||||||
|
}
|
||||||
|
}
|
11
install/debian/7/nginx/phppgadmin.inc
Normal file
11
install/debian/7/nginx/phppgadmin.inc
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
location /phppgadmin {
|
||||||
|
alias /usr/share/phppgadmin/;
|
||||||
|
|
||||||
|
location ~ ^/phppgadmin/(.*\.php)$ {
|
||||||
|
alias /usr/share/phppgadmin/$1;
|
||||||
|
fastcgi_pass 127.0.0.1:9000;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include fastcgi_params;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $request_filename;
|
||||||
|
}
|
||||||
|
}
|
15
install/debian/7/nginx/webmail.inc
Normal file
15
install/debian/7/nginx/webmail.inc
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
location /webmail {
|
||||||
|
alias /var/lib/roundcube/;
|
||||||
|
|
||||||
|
location ~ /(config|temp|logs) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ ^/webmail/(.*\.php)$ {
|
||||||
|
alias /var/lib/roundcube/$1;
|
||||||
|
fastcgi_pass 127.0.0.1:9000;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include fastcgi_params;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $request_filename;
|
||||||
|
}
|
||||||
|
}
|
BIN
install/debian/7/packages.tar.gz
Normal file
BIN
install/debian/7/packages.tar.gz
Normal file
Binary file not shown.
|
@ -1,3 +1,7 @@
|
||||||
# Created by vesta installer
|
# Created by vesta installer
|
||||||
|
Defaults env_keep="VESTA"
|
||||||
|
Defaults:admin !syslog
|
||||||
|
Defaults:admin !requiretty
|
||||||
|
|
||||||
admin ALL=(ALL) ALL
|
admin ALL=(ALL) ALL
|
||||||
admin ALL=NOPASSWD:/usr/local/vesta/bin/*
|
admin ALL=NOPASSWD:/usr/local/vesta/bin/*
|
BIN
install/debian/7/templates.tar.gz
Normal file
BIN
install/debian/7/templates.tar.gz
Normal file
Binary file not shown.
9
install/debian/7/templates/dns/default.tpl
Executable file
9
install/debian/7/templates/dns/default.tpl
Executable file
|
@ -0,0 +1,9 @@
|
||||||
|
ID='1' RECORD='@' TYPE='NS' PRIORITY='' VALUE='%ns1%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
|
||||||
|
ID='2' RECORD='@' TYPE='NS' PRIORITY='' VALUE='%ns2%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
|
||||||
|
ID='3' RECORD='@' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
|
||||||
|
ID='4' RECORD='mail' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
|
||||||
|
ID='5' RECORD='www' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
|
||||||
|
ID='6' RECORD='pop' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
|
||||||
|
ID='7' RECORD='ftp' TYPE='A' PRIORITY='' VALUE='%ip%' SUSPENDED='no' TIME='%time%' DATE='%date%'
|
||||||
|
ID='8' RECORD='@' TYPE='MX' PRIORITY='10' VALUE='mail.%domain%.' SUSPENDED='no' TIME='%time%' DATE='%date%'
|
||||||
|
ID='9' RECORD='@' TYPE='TXT' PRIORITY='' VALUE='"v=spf1 a mx ip4:%ip% ?all"' SUSPENDED='no' TIME='%time%' DATE='%date%'
|
|
@ -15,9 +15,7 @@
|
||||||
AllowOverride All
|
AllowOverride All
|
||||||
SSLRequireSSL
|
SSLRequireSSL
|
||||||
Options +Includes -Indexes +ExecCGI
|
Options +Includes -Indexes +ExecCGI
|
||||||
php_admin_value open_basedir %docroot%:%home%/%user%/tmp
|
php_admin_value open_basedir %docroot%
|
||||||
php_admin_value upload_tmp_dir %home%/%user%/tmp
|
|
||||||
php_admin_value session.save_path %home%/%user%/tmp
|
|
||||||
</Directory>
|
</Directory>
|
||||||
<Directory %home%/%user%/web/%domain%/stats>
|
<Directory %home%/%user%/web/%domain%/stats>
|
||||||
AllowOverride All
|
AllowOverride All
|
|
@ -14,9 +14,7 @@
|
||||||
<Directory %docroot%>
|
<Directory %docroot%>
|
||||||
AllowOverride All
|
AllowOverride All
|
||||||
Options +Includes -Indexes +ExecCGI
|
Options +Includes -Indexes +ExecCGI
|
||||||
php_admin_value open_basedir %docroot%:%home%/%user%/tmp
|
php_admin_value open_basedir %docroot%
|
||||||
php_admin_value upload_tmp_dir %home%/%user%/tmp
|
|
||||||
php_admin_value session.save_path %home%/%user%/tmp
|
|
||||||
</Directory>
|
</Directory>
|
||||||
<Directory %home%/%user%/web/%domain%/stats>
|
<Directory %home%/%user%/web/%domain%/stats>
|
||||||
AllowOverride All
|
AllowOverride All
|
|
@ -0,0 +1,51 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ /index.php?page=$request_uri;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ /index.php?page=$request_uri;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
|
@ -0,0 +1,56 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ /index.php;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location = /index.php {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
fastcgi_param SCRIPT_FILENAME /var/www/html/ci$fastcgi_script_name;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.php$ {
|
||||||
|
return 444;
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
|
@ -0,0 +1,52 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ /index.php;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location = /index.php {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
fastcgi_param SCRIPT_FILENAME /var/www/html/ci$fastcgi_script_name;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.php$ {
|
||||||
|
return 444;
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
|
@ -0,0 +1,51 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ /index.php;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ /index.php;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
|
@ -0,0 +1,122 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
rewrite "^/page/([0-9]+)(/?)$" /index.php?cstart=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 last;
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 last;
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$" /engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 last;
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 last;
|
||||||
|
|
||||||
|
rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 last;
|
||||||
|
rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 last;
|
||||||
|
rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 last;
|
||||||
|
rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&seourl=$3&seocat=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 last;
|
||||||
|
rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&news_page=$1&seourl=$3 last;
|
||||||
|
rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /engine/print.php?news_page=$1&newsid=$2&seourl=$3 last;
|
||||||
|
rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1&seourl=$2 last;
|
||||||
|
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$" /index.php?year=$1&month=$2&day=$3 last;
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&month=$2&day=$3&cstart=$4 last;
|
||||||
|
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})(/?)+$" /index.php?year=$1&month=$2 last;
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&month=$2&cstart=$3 last;
|
||||||
|
|
||||||
|
rewrite "^/([0-9]{4})(/?)+$" /index.php?year=$1 last;
|
||||||
|
rewrite "^/([0-9]{4})/page/([0-9]+)(/?)+$" /index.php?year=$1&cstart=$2 last;
|
||||||
|
|
||||||
|
rewrite "^/tags/([^/]*)(/?)+$" /index.php?do=tags&tag=$1 last;
|
||||||
|
rewrite "^/tags/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=tags&tag=$1&cstart=$2 last;
|
||||||
|
|
||||||
|
rewrite "^/xfsearch/([^/]*)(/?)+$" /index.php?do=xfsearch&xf=$1 last;
|
||||||
|
rewrite "^/xfsearch/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=xfsearch&xf=$1&cstart=$2 last;
|
||||||
|
|
||||||
|
rewrite "^/user/([^/]*)/rss.xml$" /engine/rss.php?subaction=allnews&user=$1 last;
|
||||||
|
rewrite "^/user/([^/]*)(/?)+$" /index.php?subaction=userinfo&user=$1 last;
|
||||||
|
rewrite "^/user/([^/]*)/page/([0-9]+)(/?)+$" /index.php?subaction=userinfo&user=$1&cstart=$2 last;
|
||||||
|
rewrite "^/user/([^/]*)/news(/?)+$" /index.php?subaction=allnews&user=$1 last;
|
||||||
|
rewrite "^/user/([^/]*)/news/page/([0-9]+)(/?)+$" /index.php?subaction=allnews&user=$1&cstart=$2 last;
|
||||||
|
rewrite "^/user/([^/]*)/news/rss.xml(/?)+$" /engine/rss.php?subaction=allnews&user=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/lastnews(/?)+$" /index.php?do=lastnews last;
|
||||||
|
rewrite "^/lastnews/page/([0-9]+)(/?)+$" /index.php?do=lastnews&cstart=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/catalog/([^/]*)/rss.xml$" /engine/rss.php?catalog=$1 last;
|
||||||
|
rewrite "^/catalog/([^/]*)(/?)+$" /index.php?catalog=$1 last;
|
||||||
|
rewrite "^/catalog/([^/]*)/page/([0-9]+)(/?)+$" /index.php?catalog=$1&cstart=$2 last;
|
||||||
|
|
||||||
|
rewrite "^/newposts(/?)+$" /index.php?subaction=newposts last;
|
||||||
|
rewrite "^/newposts/page/([0-9]+)(/?)+$" /index.php?subaction=newposts&cstart=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/favorites(/?)+$" /index.php?do=favorites last;
|
||||||
|
rewrite "^/favorites/page/([0-9]+)(/?)+$" /index.php?do=favorites&cstart=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/rules.html$" /index.php?do=rules last;
|
||||||
|
rewrite "^/statistics.html$" /index.php?do=stats last;
|
||||||
|
rewrite "^/addnews.html$" /index.php?do=addnews last;
|
||||||
|
rewrite "^/rss.xml$" /engine/rss.php last;
|
||||||
|
rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;
|
||||||
|
|
||||||
|
if (!-d $request_filename) {
|
||||||
|
rewrite "^/([^.]+)/page/([0-9]+)(/?)+$" /index.php?do=cat&category=$1&cstart=$2 last;
|
||||||
|
rewrite "^/([^.]+)/?$" /index.php?do=cat&category=$1 last;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!-f $request_filename) {
|
||||||
|
rewrite "^/([^.]+)/rss.xml$" /engine/rss.php?do=cat&category=$1 last;
|
||||||
|
rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&page=$2&news_page=$1 last;
|
||||||
|
rewrite "^/print:([^/]+).html$" /engine/print.php?do=static&page=$1 last;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!-f $request_filename) {
|
||||||
|
rewrite "^/([^/]+).html$" /index.php?do=static&page=$1 last;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
|
@ -0,0 +1,118 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
rewrite "^/page/([0-9]+)(/?)$" /index.php?cstart=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 last;
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 last;
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$" /engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 last;
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 last;
|
||||||
|
|
||||||
|
rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 last;
|
||||||
|
rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 last;
|
||||||
|
rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 last;
|
||||||
|
rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&seourl=$3&seocat=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 last;
|
||||||
|
rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&news_page=$1&seourl=$3 last;
|
||||||
|
rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /engine/print.php?news_page=$1&newsid=$2&seourl=$3 last;
|
||||||
|
rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1&seourl=$2 last;
|
||||||
|
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$" /index.php?year=$1&month=$2&day=$3 last;
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&month=$2&day=$3&cstart=$4 last;
|
||||||
|
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})(/?)+$" /index.php?year=$1&month=$2 last;
|
||||||
|
rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&month=$2&cstart=$3 last;
|
||||||
|
|
||||||
|
rewrite "^/([0-9]{4})(/?)+$" /index.php?year=$1 last;
|
||||||
|
rewrite "^/([0-9]{4})/page/([0-9]+)(/?)+$" /index.php?year=$1&cstart=$2 last;
|
||||||
|
|
||||||
|
rewrite "^/tags/([^/]*)(/?)+$" /index.php?do=tags&tag=$1 last;
|
||||||
|
rewrite "^/tags/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=tags&tag=$1&cstart=$2 last;
|
||||||
|
|
||||||
|
rewrite "^/xfsearch/([^/]*)(/?)+$" /index.php?do=xfsearch&xf=$1 last;
|
||||||
|
rewrite "^/xfsearch/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=xfsearch&xf=$1&cstart=$2 last;
|
||||||
|
|
||||||
|
rewrite "^/user/([^/]*)/rss.xml$" /engine/rss.php?subaction=allnews&user=$1 last;
|
||||||
|
rewrite "^/user/([^/]*)(/?)+$" /index.php?subaction=userinfo&user=$1 last;
|
||||||
|
rewrite "^/user/([^/]*)/page/([0-9]+)(/?)+$" /index.php?subaction=userinfo&user=$1&cstart=$2 last;
|
||||||
|
rewrite "^/user/([^/]*)/news(/?)+$" /index.php?subaction=allnews&user=$1 last;
|
||||||
|
rewrite "^/user/([^/]*)/news/page/([0-9]+)(/?)+$" /index.php?subaction=allnews&user=$1&cstart=$2 last;
|
||||||
|
rewrite "^/user/([^/]*)/news/rss.xml(/?)+$" /engine/rss.php?subaction=allnews&user=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/lastnews(/?)+$" /index.php?do=lastnews last;
|
||||||
|
rewrite "^/lastnews/page/([0-9]+)(/?)+$" /index.php?do=lastnews&cstart=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/catalog/([^/]*)/rss.xml$" /engine/rss.php?catalog=$1 last;
|
||||||
|
rewrite "^/catalog/([^/]*)(/?)+$" /index.php?catalog=$1 last;
|
||||||
|
rewrite "^/catalog/([^/]*)/page/([0-9]+)(/?)+$" /index.php?catalog=$1&cstart=$2 last;
|
||||||
|
|
||||||
|
rewrite "^/newposts(/?)+$" /index.php?subaction=newposts last;
|
||||||
|
rewrite "^/newposts/page/([0-9]+)(/?)+$" /index.php?subaction=newposts&cstart=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/favorites(/?)+$" /index.php?do=favorites last;
|
||||||
|
rewrite "^/favorites/page/([0-9]+)(/?)+$" /index.php?do=favorites&cstart=$1 last;
|
||||||
|
|
||||||
|
rewrite "^/rules.html$" /index.php?do=rules last;
|
||||||
|
rewrite "^/statistics.html$" /index.php?do=stats last;
|
||||||
|
rewrite "^/addnews.html$" /index.php?do=addnews last;
|
||||||
|
rewrite "^/rss.xml$" /engine/rss.php last;
|
||||||
|
rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;
|
||||||
|
|
||||||
|
if (!-d $request_filename) {
|
||||||
|
rewrite "^/([^.]+)/page/([0-9]+)(/?)+$" /index.php?do=cat&category=$1&cstart=$2 last;
|
||||||
|
rewrite "^/([^.]+)/?$" /index.php?do=cat&category=$1 last;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!-f $request_filename) {
|
||||||
|
rewrite "^/([^.]+)/rss.xml$" /engine/rss.php?do=cat&category=$1 last;
|
||||||
|
rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&page=$2&news_page=$1 last;
|
||||||
|
rewrite "^/print:([^/]+).html$" /engine/print.php?do=static&page=$1 last;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!-f $request_filename) {
|
||||||
|
rewrite "^/([^/]+).html$" /index.php?do=static&page=$1 last;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
50
install/debian/7/templates/web/nginx/php5-fpm/default.stpl
Normal file
50
install/debian/7/templates/web/nginx/php5-fpm/default.stpl
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %sdocroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/snginx.%domain%.conf*;
|
||||||
|
}
|
46
install/debian/7/templates/web/nginx/php5-fpm/default.tpl
Normal file
46
install/debian/7/templates/web/nginx/php5-fpm/default.tpl
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
67
install/debian/7/templates/web/nginx/php5-fpm/dokuwiki.stpl
Normal file
67
install/debian/7/templates/web/nginx/php5-fpm/dokuwiki.stpl
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
index doku.php;
|
||||||
|
try_files $uri $uri/ @dokuwiki;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
location ^~ /lib/ {
|
||||||
|
expires 30d;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ^~ /conf/ { return 403; }
|
||||||
|
location ^~ /data/ { return 403; }
|
||||||
|
|
||||||
|
location @dokuwiki {
|
||||||
|
rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
|
||||||
|
rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
|
||||||
|
rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
|
||||||
|
rewrite ^/(.*) /doku.php?id=$1 last;
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
62
install/debian/7/templates/web/nginx/php5-fpm/dokuwiki.tpl
Normal file
62
install/debian/7/templates/web/nginx/php5-fpm/dokuwiki.tpl
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
index doku.php;
|
||||||
|
try_files $uri $uri/ @dokuwiki;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
location ^~ /lib/ {
|
||||||
|
expires 30d;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ^~ /conf/ { return 403; }
|
||||||
|
location ^~ /data/ { return 403; }
|
||||||
|
location @dokuwiki {
|
||||||
|
rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
|
||||||
|
rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
|
||||||
|
rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
|
||||||
|
rewrite ^/(.*) /doku.php?id=$1 last;
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
101
install/debian/7/templates/web/nginx/php5-fpm/drupal.stpl
Normal file
101
install/debian/7/templates/web/nginx/php5-fpm/drupal.stpl
Normal file
|
@ -0,0 +1,101 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location = /favicon.ico {
|
||||||
|
log_not_found off;
|
||||||
|
access_log off;
|
||||||
|
}
|
||||||
|
|
||||||
|
location = /robots.txt {
|
||||||
|
allow all;
|
||||||
|
log_not_found off;
|
||||||
|
access_log off;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* \.(txt|log)$ {
|
||||||
|
allow 192.168.0.0/16;
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \..*/.*\.php$ {
|
||||||
|
return 403;
|
||||||
|
}
|
||||||
|
|
||||||
|
# No no for private
|
||||||
|
location ~ ^/sites/.*/private/ {
|
||||||
|
return 403;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Block access to "hidden" files and directories whose names begin with a
|
||||||
|
# period. This includes directories used by version control systems such
|
||||||
|
# as Subversion or Git to store control files.
|
||||||
|
location ~ (^|/)\. {
|
||||||
|
return 403;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri @rewrite;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $request_filename;
|
||||||
|
fastcgi_intercept_errors on;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
location @rewrite {
|
||||||
|
# You have 2 options here
|
||||||
|
# For D7 and above:
|
||||||
|
# Clean URLs are handled in drupal_environment_initialize().
|
||||||
|
rewrite ^ /index.php;
|
||||||
|
|
||||||
|
# For Drupal 6 and bwlow:
|
||||||
|
# Some modules enforce no slash (/) at the end of the URL
|
||||||
|
# Else this rewrite block wouldn't be needed (GlobalRedirect)
|
||||||
|
#rewrite ^/(.*)$ /index.php?q=$1;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ ^/sites/.*/files/styles/ {
|
||||||
|
try_files $uri @rewrite;
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
98
install/debian/7/templates/web/nginx/php5-fpm/drupal.tpl
Normal file
98
install/debian/7/templates/web/nginx/php5-fpm/drupal.tpl
Normal file
|
@ -0,0 +1,98 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
location = /favicon.ico {
|
||||||
|
log_not_found off;
|
||||||
|
access_log off;
|
||||||
|
}
|
||||||
|
|
||||||
|
location = /robots.txt {
|
||||||
|
allow all;
|
||||||
|
log_not_found off;
|
||||||
|
access_log off;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Very rarely should these ever be accessed outside of your lan
|
||||||
|
location ~* \.(txt|log)$ {
|
||||||
|
allow 192.168.0.0/16;
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \..*/.*\.php$ {
|
||||||
|
return 403;
|
||||||
|
}
|
||||||
|
|
||||||
|
# No no for private
|
||||||
|
location ~ ^/sites/.*/private/ {
|
||||||
|
return 403;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Block access to "hidden" files and directories whose names begin with a
|
||||||
|
# period. This includes directories used by version control systems such
|
||||||
|
# as Subversion or Git to store control files.
|
||||||
|
location ~ (^|/)\. {
|
||||||
|
return 403;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri @rewrite;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $request_filename;
|
||||||
|
fastcgi_intercept_errors on;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
location @rewrite {
|
||||||
|
# You have 2 options here
|
||||||
|
# For D7 and above:
|
||||||
|
# Clean URLs are handled in drupal_environment_initialize().
|
||||||
|
rewrite ^ /index.php;
|
||||||
|
|
||||||
|
# For Drupal 6 and bwlow:
|
||||||
|
# Some modules enforce no slash (/) at the end of the URL
|
||||||
|
# Else this rewrite block wouldn't be needed (GlobalRedirect)
|
||||||
|
#rewrite ^/(.*)$ /index.php?q=$1;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ ^/sites/.*/files/styles/ {
|
||||||
|
try_files $uri @rewrite;
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
58
install/debian/7/templates/web/nginx/php5-fpm/joomla.stpl
Normal file
58
install/debian/7/templates/web/nginx/php5-fpm/joomla.stpl
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ /index.php?$args;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
# deny running scripts inside writable directories
|
||||||
|
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
|
||||||
|
return 403;
|
||||||
|
error_page 403 /403_error.html;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
54
install/debian/7/templates/web/nginx/php5-fpm/joomla.tpl
Normal file
54
install/debian/7/templates/web/nginx/php5-fpm/joomla.tpl
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ /index.php?$args;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
# deny running scripts inside writable directories
|
||||||
|
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
|
||||||
|
return 403;
|
||||||
|
error_page 403 /403_error.html;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
80
install/debian/7/templates/web/nginx/php5-fpm/owncloud.stpl
Normal file
80
install/debian/7/templates/web/nginx/php5-fpm/owncloud.stpl
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location = /favicon.ico {
|
||||||
|
log_not_found off;
|
||||||
|
access_log off;
|
||||||
|
}
|
||||||
|
|
||||||
|
location = /robots.txt {
|
||||||
|
allow all;
|
||||||
|
log_not_found off;
|
||||||
|
access_log off;
|
||||||
|
}
|
||||||
|
|
||||||
|
rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
|
||||||
|
rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
|
||||||
|
rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
|
||||||
|
|
||||||
|
error_page 403 = /core/templates/403.php;
|
||||||
|
error_page 404 = /core/templates/404.php;
|
||||||
|
|
||||||
|
location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README){
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
# The following 2 rules are only needed with webfinger
|
||||||
|
rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
|
||||||
|
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
|
||||||
|
rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
|
||||||
|
rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
|
||||||
|
rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
|
||||||
|
try_files $uri $uri/ /index.php;
|
||||||
|
|
||||||
|
location ~ \.php(?:$|/) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
fastcgi_param PATH_INFO $fastcgi_path_info;
|
||||||
|
#fastcgi_param HTTPS on;
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
# Some basic cache-control for static files to be sent to the browser
|
||||||
|
add_header Pragma public;
|
||||||
|
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
|
||||||
|
}
|
||||||
|
|
||||||
|
#error_page 403 /error/404.html;
|
||||||
|
#error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
76
install/debian/7/templates/web/nginx/php5-fpm/owncloud.tpl
Normal file
76
install/debian/7/templates/web/nginx/php5-fpm/owncloud.tpl
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
location = /favicon.ico {
|
||||||
|
log_not_found off;
|
||||||
|
access_log off;
|
||||||
|
}
|
||||||
|
|
||||||
|
location = /robots.txt {
|
||||||
|
allow all;
|
||||||
|
log_not_found off;
|
||||||
|
access_log off;
|
||||||
|
}
|
||||||
|
|
||||||
|
rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
|
||||||
|
rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
|
||||||
|
rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
|
||||||
|
|
||||||
|
error_page 403 = /core/templates/403.php;
|
||||||
|
error_page 404 = /core/templates/404.php;
|
||||||
|
|
||||||
|
location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README){
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
# The following 2 rules are only needed with webfinger
|
||||||
|
rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
|
||||||
|
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
|
||||||
|
rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
|
||||||
|
rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
|
||||||
|
rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
|
||||||
|
try_files $uri $uri/ /index.php;
|
||||||
|
|
||||||
|
location ~ \.php(?:$|/) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
fastcgi_param PATH_INFO $fastcgi_path_info;
|
||||||
|
#fastcgi_param HTTPS on;
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
# Some basic cache-control for static files to be sent to the browser
|
||||||
|
add_header Pragma public;
|
||||||
|
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
|
||||||
|
}
|
||||||
|
|
||||||
|
#error_page 403 /error/404.html;
|
||||||
|
#error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
68
install/debian/7/templates/web/nginx/php5-fpm/piwik.stpl
Normal file
68
install/debian/7/templates/web/nginx/php5-fpm/piwik.stpl
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location = /favicon.ico {
|
||||||
|
try_files /favicon.ico =204;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri /index.php;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
valid_referers none blocked %domain_idn% %alias_idn%;
|
||||||
|
if ($invalid_referer) {
|
||||||
|
return 444;
|
||||||
|
}
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* ^/(?:index|piwik)\.php$ {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Any other attempt to access PHP files returns a 404.
|
||||||
|
location ~* ^.+\.php$ {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Return a 404 for all text files.
|
||||||
|
location ~* ^/(?:README|LICENSE[^.]*|LEGALNOTICE)(?:\.txt)*$ {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
64
install/debian/7/templates/web/nginx/php5-fpm/piwik.tpl
Normal file
64
install/debian/7/templates/web/nginx/php5-fpm/piwik.tpl
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
location = /favicon.ico {
|
||||||
|
try_files /favicon.ico =204;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri /index.php;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
valid_referers none blocked %domain_idn% %alias_idn%;
|
||||||
|
if ($invalid_referer) {
|
||||||
|
return 444;
|
||||||
|
}
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* ^/(?:index|piwik)\.php$ {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Any other attempt to access PHP files returns a 404.
|
||||||
|
location ~* ^.+\.php$ {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Return a 404 for all text files.
|
||||||
|
location ~* ^/(?:README|LICENSE[^.]*|LEGALNOTICE)(?:\.txt)*$ {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
61
install/debian/7/templates/web/nginx/php5-fpm/pyrocms.stpl
Normal file
61
install/debian/7/templates/web/nginx/php5-fpm/pyrocms.stpl
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
server {
|
||||||
|
listen %ip%:%web_ssl_port%;
|
||||||
|
server_name %domain_idn% %alias_idn%;
|
||||||
|
root %docroot%;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.log combined;
|
||||||
|
access_log /var/log/nginx/domains/%domain%.bytes bytes;
|
||||||
|
error_log /var/log/nginx/domains/%domain%.error.log error;
|
||||||
|
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate %ssl_pem%;
|
||||||
|
ssl_certificate_key %ssl_key%;
|
||||||
|
|
||||||
|
location /installer {
|
||||||
|
try_files $uri $uri/ /installer/index.php;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ /index.php;
|
||||||
|
|
||||||
|
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
|
||||||
|
expires max;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ [^/]\.php(/|$) {
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
if (!-f $document_root$fastcgi_script_name) {
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
fastcgi_pass %backend_lsnr%;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
include /etc/nginx/fastcgi_params;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
location = /robots.txt { access_log off; log_not_found off; }
|
||||||
|
location = /favicon.ico { access_log off; log_not_found off; }
|
||||||
|
location ~ /\. { access_log off; log_not_found off; deny all; }
|
||||||
|
location ~ ~$ { access_log off; log_not_found off; deny all; }
|
||||||
|
|
||||||
|
error_page 403 /error/404.html;
|
||||||
|
error_page 404 /error/404.html;
|
||||||
|
error_page 500 502 503 504 /error/50x.html;
|
||||||
|
|
||||||
|
location /error/ {
|
||||||
|
alias %home%/%user%/web/%domain%/document_errors/;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~* "/\.(htaccess|htpasswd)$" {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
|
||||||
|
include /etc/nginx/conf.d/phpmyadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/phppgadmin.inc*;
|
||||||
|
include /etc/nginx/conf.d/webmail.inc*;
|
||||||
|
|
||||||
|
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue