madhawa

FusionPBX_Ubuntu_14.04

Dec 3rd, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nginx 4.52 KB | None | 0 0
  1. server {
  2.     listen 127.0.0.1:80;
  3.     server_name 127.0.0.1;
  4.     access_log /var/log/nginx/access.log;
  5.     error_log /var/log/nginx/error.log;
  6.  
  7.     client_max_body_size 10M;
  8.     client_body_buffer_size 128k;
  9.  
  10.     location / {
  11.         root /var/www/fusionpbx;
  12.         index index.php;
  13.     }
  14.  
  15.     location ~ \.php$ {
  16.         fastcgi_pass unix:/var/run/php5-fpm.sock;
  17.         #fastcgi_pass 127.0.0.1:9000;
  18.         fastcgi_index index.php;
  19.         include fastcgi_params;
  20.         fastcgi_param   SCRIPT_FILENAME /var/www/fusionpbx$fastcgi_script_name;
  21.     }
  22.  
  23.     # Disable viewing .htaccess & .htpassword & .db
  24.     location ~ .htaccess {
  25.             deny all;
  26.     }
  27.     location ~ .htpassword {
  28.             deny all;
  29.     }
  30.     location ~^.+.(db)$ {
  31.             deny all;
  32.     }
  33. }
  34.  
  35. server {
  36.     listen 80;
  37.     server_name fusionpbx;
  38.  
  39.     #grandstream
  40.     rewrite "^.*/provision/cfg([A-Fa-f0-9]{12})(\.(xml|cfg))?$" /app/provision/?mac=$1;
  41.  
  42.     #aastra
  43.     #rewrite "^.*/provision/([A-Fa-f0-9]{12})(\.(cfg))?$" /app/provision/?mac=$1 last;
  44.  
  45.     #yealink common
  46.     rewrite "^.*/(y[0-9]{12})(\.cfg)?$" /app/provision/index.php?file=$1$2;
  47.  
  48.     #yealink mac
  49.     rewrite "^.*/([A-Fa-f0-9]{12})(\.(xml|cfg))?$" /app/provision/index.php?mac=$1 last;
  50.  
  51.     #polycom
  52.     rewrite "^.*/provision/000000000000.cfg$" "/app/provison/?mac=$1&file=%7b%24mac%7d.cfg";
  53.     #rewrite "^.*/provision/sip_330(\.(ld))$" /includes/firmware/sip_330.;
  54.     rewrite "^.*/provision/features.cfg$" /app/provision/?mac=$1&file=features.cfg;
  55.     rewrite "^.*/provision/([A-Fa-f0-9]{12})-sip.cfg$" /app/provision/?mac=$1&file=sip.cfg;
  56.     rewrite "^.*/provision/([A-Fa-f0-9]{12})-phone.cfg$" /app/provision/?mac=$1;
  57.     rewrite "^.*/provision/([A-Fa-f0-9]{12})-registration.cfg$" "/app/provision/?mac=$1&file=%7b%24mac%7d-registration.cfg";
  58.     rewrite "^.*/provision/([A-Fa-f0-9]{12})-site.cfg$"  /app/provision/?mac=$1&file=site.cfg;
  59.     rewrite "^.*/provision/([A-Fa-f0-9]{12})-web.cfg$"  /app/provision/?mac=$1&file=web.cfg;
  60.  
  61.     if ($uri !~* ^.*provision.*$) {
  62.         rewrite ^(.*) https://$host$1 permanent;
  63.         break;
  64.     }  
  65.  
  66.     access_log /var/log/nginx/access.log;
  67.     error_log /var/log/nginx/error.log;
  68.  
  69.     client_max_body_size 10M;
  70.     client_body_buffer_size 128k;
  71.  
  72.     location / {
  73.         root /var/www/fusionpbx;
  74.         index index.php;
  75.     }
  76.  
  77.     location ~ \.php$ {
  78.         fastcgi_pass unix:/var/run/php5-fpm.sock;
  79.         #fastcgi_pass 127.0.0.1:9000;
  80.         fastcgi_index index.php;
  81.         include fastcgi_params;
  82.         fastcgi_param   SCRIPT_FILENAME /var/www/fusionpbx$fastcgi_script_name;
  83.     }
  84.  
  85.     # Disable viewing .htaccess & .htpassword & .db
  86.     location ~ .htaccess {
  87.         deny all;
  88.     }
  89.     location ~ .htpassword {
  90.         deny all;
  91.     }
  92.     location ~^.+.(db)$ {
  93.         deny all;
  94.     }
  95. }
  96.  
  97. server {
  98.     listen 443;
  99.     server_name fusionpbx;
  100.     ssl                     on;
  101.     ssl_certificate         /etc/ssl/certs/nginx.crt;
  102.     ssl_certificate_key     /etc/ssl/private/nginx.key;
  103.     ssl_protocols           TLSv1 TLSv1.1 TLSv1.2;
  104.     ssl_ciphers     HIGH:!ADH:!MD5;
  105.  
  106.     #grandstream
  107.     rewrite "^.*/provision/cfg([A-Fa-f0-9]{12})(\.(xml|cfg))?$" /app/provision/?mac=$1;
  108.  
  109.     #aastra
  110.     #rewrite "^.*/provision/([A-Fa-f0-9]{12})(\.(cfg))?$" /app/provision/?mac=$1 last;
  111.  
  112.     #yealink common
  113.     rewrite "^.*/(y[0-9]{12})(\.cfg)?$" /app/provision/index.php?file=$1$2;
  114.  
  115.     #yealink mac
  116.     rewrite "^.*/([A-Fa-f0-9]{12})(\.(xml|cfg))?$" /app/provision/index.php?mac=$1 last;
  117.  
  118.     #polycom
  119.     rewrite "^.*/provision/000000000000.cfg$" "/app/provison/?mac=$1&file=%7b%24mac%7d.cfg";
  120.     #rewrite "^.*/provision/sip_330(\.(ld))$" /includes/firmware/sip_330.;
  121.     rewrite "^.*/provision/features.cfg$" /app/provision/?mac=$1&file=features.cfg;
  122.     rewrite "^.*/provision/([A-Fa-f0-9]{12})-sip.cfg$" /app/provision/?mac=$1&file=sip.cfg;
  123.     rewrite "^.*/provision/([A-Fa-f0-9]{12})-phone.cfg$" /app/provision/?mac=$1;
  124.     rewrite "^.*/provision/([A-Fa-f0-9]{12})-registration.cfg$" "/app/provision/?mac=$1&file=%7b%24mac%7d-registration.cfg";
  125.     rewrite "^.*/provision/([A-Fa-f0-9]{12})-site.cfg$"  /app/provision/?mac=$1&file=site.cfg;
  126.     rewrite "^.*/provision/([A-Fa-f0-9]{12})-web.cfg$"  /app/provision/?mac=$1&file=web.cfg;
  127.  
  128.     access_log /var/log/nginx/access.log;
  129.     error_log /var/log/nginx/error.log;
  130.  
  131.     client_max_body_size 10M;
  132.     client_body_buffer_size 128k;
  133.  
  134.     location / {
  135.         root /var/www/fusionpbx;
  136.         index index.php;
  137.     }
  138.  
  139.     location ~ \.php$ {
  140.         fastcgi_pass unix:/var/run/php5-fpm.sock;
  141.         #fastcgi_pass 127.0.0.1:9000;
  142.         fastcgi_index index.php;
  143.         include fastcgi_params;
  144.         fastcgi_param   SCRIPT_FILENAME /var/www/fusionpbx$fastcgi_script_name;
  145.     }
  146.  
  147.     # Disable viewing .htaccess & .htpassword & .db
  148.     location ~ .htaccess {
  149.         deny all;
  150.     }
  151.     location ~ .htpassword {
  152.         deny all;
  153.     }
  154.     location ~^.+.(db)$ {
  155.         deny all;
  156.     }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment