Add a message rewrite rule and replaces spaces with tabs.

This commit is contained in:
FusionPBX 2021-09-30 10:31:41 -06:00 committed by GitHub
parent 69601c7b01
commit d8fb2a7b88
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 166 additions and 164 deletions

View File

@ -1,74 +1,74 @@
server { server {
listen 127.0.0.1:80; listen 127.0.0.1:80;
server_name 127.0.0.1; server_name 127.0.0.1;
#set the log files #set the log files
error_log /var/log/nginx/error.log info; error_log /var/log/nginx/error.log info;
access_log /var/log/nginx/access.log; access_log /var/log/nginx/access.log;
#set the default index files #set the default index files
location / { location / {
root /usr/local/www/fusionpbx; root /usr/local/www/fusionpbx;
index index.php index.html index.htm; index index.php index.html index.htm;
} }
#nginx settings #nginx settings
client_max_body_size 128M; client_max_body_size 128M;
client_body_buffer_size 128k; client_body_buffer_size 128k;
#http error handling #http error handling
error_page 500 502 503 504 /50x.html; error_page 500 502 503 504 /50x.html;
location = /50x.html { location = /50x.html {
root /usr/local/www/nginx-dist; root /usr/local/www/nginx-dist;
} }
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ { location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php; fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/fusionpbx$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME /usr/local/www/fusionpbx$fastcgi_script_name;
include fastcgi_params; include fastcgi_params;
} }
#disable viewing of .htaccess, htpassword, .db and .git #disable viewing of .htaccess, htpassword, .db and .git
location ~ /\.htaccess { location ~ /\.htaccess {
deny all; deny all;
} }
location ~ .htpassword { location ~ .htpassword {
deny all; deny all;
} }
location ~^.+.(db)$ { location ~^.+.(db)$ {
deny all; deny all;
} }
location ~ /\.git { location ~ /\.git {
deny all; deny all;
} }
location ~ /\. { location ~ /\. {
deny all; deny all;
} }
} }
server { server {
listen 80; listen 80;
server_name fusionpbx; server_name fusionpbx;
#set the log files #set the log files
error_log /var/log/nginx/error.log info; error_log /var/log/nginx/error.log info;
access_log /var/log/nginx/access.log; access_log /var/log/nginx/access.log;
#redirect letsencrypt to dehydrated #redirect letsencrypt to dehydrated
location ^~ /.well-known/acme-challenge { location ^~ /.well-known/acme-challenge {
default_type "text/plain"; default_type "text/plain";
auth_basic "off"; auth_basic "off";
alias /usr/local/www/dehydrated; alias /usr/local/www/dehydrated;
} }
#set the default index files #set the default index files
location / { location / {
root /usr/local/www/fusionpbx; root /usr/local/www/fusionpbx;
index index.php index.html index.htm; index index.php index.html index.htm;
} }
#rewrite rule - send to https with an exception for provisioning #rewrite rule - send to https with an exception for provisioning
if ($uri !~* ^.*(provision|xml_cdr).*$) { if ($uri !~* ^.*(provision|xml_cdr).*$) {
@ -82,8 +82,8 @@ server {
break; break;
} }
#algo #algo
rewrite "^.*/provision/algom([A-Fa-f0-9]{12})\.conf" /app/provision/?mac=$1&file=algom%7b%24mac%7d.conf last; rewrite "^.*/provision/algom([A-Fa-f0-9]{12})\.conf" /app/provision/?mac=$1&file=algom%7b%24mac%7d.conf last;
#mitel #mitel
rewrite "^.*/provision/MN_([A-Fa-f0-9]{12})\.cfg" /app/provision/index.php?mac=$1&file=MN_%7b%24mac%7d.cfg last; rewrite "^.*/provision/MN_([A-Fa-f0-9]{12})\.cfg" /app/provision/index.php?mac=$1&file=MN_%7b%24mac%7d.cfg last;
@ -129,119 +129,121 @@ server {
rewrite "^.*/provision/([A-Fa-f0-9]{12})-contacts\.cfg$" "/app/provision/?mac=$1&file={%24mac}-contacts.cfg"; rewrite "^.*/provision/([A-Fa-f0-9]{12})-contacts\.cfg$" "/app/provision/?mac=$1&file={%24mac}-contacts.cfg";
rewrite "^.*/provision/([A-Fa-f0-9]{12})-smartblf\.cfg$" "/app/provision/?mac=$1&file={%24mac}-smartblf.cfg"; rewrite "^.*/provision/([A-Fa-f0-9]{12})-smartblf\.cfg$" "/app/provision/?mac=$1&file={%24mac}-smartblf.cfg";
#nginx settings #nginx settings
client_max_body_size 128M; client_max_body_size 128M;
client_body_buffer_size 128k; client_body_buffer_size 128k;
#http error handling #http error handling
error_page 500 502 503 504 /50x.html; error_page 500 502 503 504 /50x.html;
location = /50x.html { location = /50x.html {
root /usr/local/www/nginx-dist; root /usr/local/www/nginx-dist;
} }
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ { location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php; fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/fusionpbx$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME /usr/local/www/fusionpbx$fastcgi_script_name;
include fastcgi_params; include fastcgi_params;
} }
#disable viewing of .htaccess, htpassword, .db, and .git #disable viewing of .htaccess, htpassword, .db, and .git
location ~ /\.htaccess { location ~ /\.htaccess {
deny all; deny all;
} }
location ~ .htpassword { location ~ .htpassword {
deny all; deny all;
} }
location ~^.+.(db)$ { location ~^.+.(db)$ {
deny all; deny all;
} }
location ~ /\.git { location ~ /\.git {
deny all; deny all;
} }
location ~ /\. { location ~ /\. {
deny all; deny all;
} }
} }
server { server {
listen 443 ssl; listen 443 ssl;
server_name fusionpbx; server_name fusionpbx;
#set tls configuration #set tls configuration
ssl_certificate /usr/local/etc/nginx/server.crt; ssl_certificate /usr/local/etc/nginx/server.crt;
ssl_certificate_key /usr/local/etc/nginx/server.key; ssl_certificate_key /usr/local/etc/nginx/server.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!ADH:!MD5:!aNULL; ssl_ciphers HIGH:!ADH:!MD5:!aNULL;
#set the log files #set the log files
error_log /var/log/nginx/error.log info; error_log /var/log/nginx/error.log info;
access_log /var/log/nginx/access.log; access_log /var/log/nginx/access.log;
#redirect letsencrypt to dehydrated #redirect letsencrypt to dehydrated
location ^~ /.well-known/acme-challenge { location ^~ /.well-known/acme-challenge {
default_type "text/plain"; default_type "text/plain";
auth_basic "off"; auth_basic "off";
alias /usr/local/www/dehydrated; alias /usr/local/www/dehydrated;
} }
#set the default index files #set the default index files
location / { location / {
root /usr/local/www/fusionpbx; root /usr/local/www/fusionpbx;
index index.php index.html index.htm; index index.php index.html index.htm;
} }
#rewrite rule - send to https with an exception for provisioning #rewrite rule - send to https with an exception for provisioning
#if ($uri !~* ^.*provision.*$) { #if ($uri !~* ^.*provision.*$) {
# rewrite ^(.*) https://$host$1 permanent; # rewrite ^(.*) https://$host$1 permanent;
# break; # break;
#} #}
#rewrite rule - REST api #rewrite rule - REST api
if ($uri ~* ^.*/api/.*$) { if ($uri ~* ^.*/api/.*$) {
rewrite ^(.*)/api/(.*)$ $1/api/index.php?rewrite_uri=$2 last; rewrite ^(.*)/api/(.*)$ $1/api/index.php?rewrite_uri=$2 last;
break; break;
} }
#algo #message media
rewrite "^.*/provision/algom([A-Fa-f0-9]{12})\.conf" /app/provision/?mac=$1&file=algom%7b%24mac%7d.conf last; rewrite "^/app/messages/media/(.*)/(.*)" /app/messages/message_media.php?id=$1&action=download last;
#mitel #algo
rewrite "^.*/provision/MN_([A-Fa-f0-9]{12})\.cfg" /app/provision/index.php?mac=$1&file=MN_%7b%24mac%7d.cfg last; rewrite "^.*/provision/algom([A-Fa-f0-9]{12})\.conf" /app/provision/?mac=$1&file=algom%7b%24mac%7d.conf last;
rewrite "^.*/provision/MN_Generic.cfg" /app/provision/index.php?mac=08000f000000&file=MN_Generic.cfg last;
#grandstream #mitel
rewrite "^.*/provision/cfg([A-Fa-f0-9]{12})(\.(xml|cfg))?$" /app/provision/?mac=$1; rewrite "^.*/provision/MN_([A-Fa-f0-9]{12})\.cfg" /app/provision/index.php?mac=$1&file=MN_%7b%24mac%7d.cfg last;
rewrite "^.*/provision/MN_Generic.cfg" /app/provision/index.php?mac=08000f000000&file=MN_Generic.cfg last;
#grandstream
rewrite "^.*/provision/cfg([A-Fa-f0-9]{12})(\.(xml|cfg))?$" /app/provision/?mac=$1;
rewrite "^.*/provision/pb([A-Fa-f0-9-]{12,17})/phonebook\.xml$" /app/provision/?mac=$1&file=phonebook.xml; rewrite "^.*/provision/pb([A-Fa-f0-9-]{12,17})/phonebook\.xml$" /app/provision/?mac=$1&file=phonebook.xml;
#grandstream-wave softphone by ext because Android doesn't pass MAC. #grandstream-wave softphone by ext because Android doesn't pass MAC.
rewrite "^.*/provision/([0-9]{5})/cfg([A-Fa-f0-9]{12}).xml$" /app/provision/?ext=$1; rewrite "^.*/provision/([0-9]{5})/cfg([A-Fa-f0-9]{12}).xml$" /app/provision/?ext=$1;
#aastra #aastra
rewrite "^.*/provision/aastra.cfg$" /app/provision/?mac=$1&file=aastra.cfg; rewrite "^.*/provision/aastra.cfg$" /app/provision/?mac=$1&file=aastra.cfg;
#rewrite "^.*/provision/([A-Fa-f0-9]{12})(\.(cfg))?$" /app/provision/?mac=$1 last; #rewrite "^.*/provision/([A-Fa-f0-9]{12})(\.(cfg))?$" /app/provision/?mac=$1 last;
#yealink common #yealink common
rewrite "^.*/provision/(y[0-9]{12})(\.cfg)?$" /app/provision/index.php?file=$1.cfg; rewrite "^.*/provision/(y[0-9]{12})(\.cfg)?$" /app/provision/index.php?file=$1.cfg;
#yealink mac #yealink mac
rewrite "^.*/provision/([A-Fa-f0-9]{12})(\.(xml|cfg))?$" /app/provision/index.php?mac=$1 last; rewrite "^.*/provision/([A-Fa-f0-9]{12})(\.(xml|cfg))?$" /app/provision/index.php?mac=$1 last;
#polycom #polycom
rewrite "^.*/provision/000000000000.cfg$" "/app/provision/?mac=$1&file={%24mac}.cfg"; rewrite "^.*/provision/000000000000.cfg$" "/app/provision/?mac=$1&file={%24mac}.cfg";
#rewrite "^.*/provision/sip_330(\.(ld))$" /includes/firmware/sip_330.$2; #rewrite "^.*/provision/sip_330(\.(ld))$" /includes/firmware/sip_330.$2;
rewrite "^.*/provision/features.cfg$" /app/provision/?mac=$1&file=features.cfg; rewrite "^.*/provision/features.cfg$" /app/provision/?mac=$1&file=features.cfg;
rewrite "^.*/provision/([A-Fa-f0-9]{12})-sip.cfg$" /app/provision/?mac=$1&file=sip.cfg; rewrite "^.*/provision/([A-Fa-f0-9]{12})-sip.cfg$" /app/provision/?mac=$1&file=sip.cfg;
rewrite "^.*/provision/([A-Fa-f0-9]{12})-phone.cfg$" /app/provision/?mac=$1; rewrite "^.*/provision/([A-Fa-f0-9]{12})-phone.cfg$" /app/provision/?mac=$1;
rewrite "^.*/provision/([A-Fa-f0-9]{12})-registration.cfg$" "/app/provision/?mac=$1&file={%24mac}-registration.cfg"; rewrite "^.*/provision/([A-Fa-f0-9]{12})-registration.cfg$" "/app/provision/?mac=$1&file={%24mac}-registration.cfg";
rewrite "^.*/provision/([A-Fa-f0-9]{12})-directory.xml$" "/app/provision/?mac=$1&file={%24mac}-directory.xml"; rewrite "^.*/provision/([A-Fa-f0-9]{12})-directory.xml$" "/app/provision/?mac=$1&file={%24mac}-directory.xml";
#cisco #cisco
rewrite "^.*/provision/file/(.*\.(xml|cfg))" /app/provision/?file=$1 last; rewrite "^.*/provision/file/(.*\.(xml|cfg))" /app/provision/?file=$1 last;
#escene #escene
rewrite "^.*/provision/([0-9]{1,11})_Extern.xml$" "/app/provision/?ext=$1&file={%24mac}_extern.xml" last; rewrite "^.*/provision/([0-9]{1,11})_Extern.xml$" "/app/provision/?ext=$1&file={%24mac}_extern.xml" last;
rewrite "^.*/provision/([0-9]{1,11})_Phonebook.xml$" "/app/provision/?ext=$1&file={%24mac}_phonebook.xml" last; rewrite "^.*/provision/([0-9]{1,11})_Phonebook.xml$" "/app/provision/?ext=$1&file={%24mac}_phonebook.xml" last;
#vtech #vtech
rewrite "^.*/provision/VCS754_([A-Fa-f0-9]{12})\.cfg$" /app/provision/?mac=$1; rewrite "^.*/provision/VCS754_([A-Fa-f0-9]{12})\.cfg$" /app/provision/?mac=$1;
@ -251,39 +253,39 @@ server {
rewrite "^.*/provision/([A-Fa-f0-9]{12})-contacts\.cfg$" "/app/provision/?mac=$1&file={%24mac}-contacts.cfg"; rewrite "^.*/provision/([A-Fa-f0-9]{12})-contacts\.cfg$" "/app/provision/?mac=$1&file={%24mac}-contacts.cfg";
rewrite "^.*/provision/([A-Fa-f0-9]{12})-smartblf\.cfg$" "/app/provision/?mac=$1&file={%24mac}-smartblf.cfg"; rewrite "^.*/provision/([A-Fa-f0-9]{12})-smartblf\.cfg$" "/app/provision/?mac=$1&file={%24mac}-smartblf.cfg";
#nginx settings #nginx settings
client_max_body_size 128M; client_max_body_size 128M;
client_body_buffer_size 128k; client_body_buffer_size 128k;
#http error handling #http error handling
error_page 500 502 503 504 /50x.html; error_page 500 502 503 504 /50x.html;
location = /50x.html { location = /50x.html {
root /usr/local/www/nginx-dist; root /usr/local/www/nginx-dist;
} }
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ { location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php; fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/fusionpbx$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME /usr/local/www/fusionpbx$fastcgi_script_name;
include fastcgi_params; include fastcgi_params;
} }
#disable viewing of .htaccess, htpassword, .db, and .git #disable viewing of .htaccess, htpassword, .db, and .git
location ~ /\.htaccess { location ~ /\.htaccess {
deny all; deny all;
} }
location ~ .htpassword { location ~ .htpassword {
deny all; deny all;
} }
location ~^.+.(db)$ { location ~^.+.(db)$ {
deny all; deny all;
} }
location ~ /\.git { location ~ /\.git {
deny all; deny all;
} }
location ~ /\. { location ~ /\. {
deny all; deny all;
} }
} }