summarylogtreecommitdiffstats
path: root/nginx-example.conf
diff options
context:
space:
mode:
authorThomas Sarboni2015-07-17 16:30:23 +0200
committerThomas Sarboni2015-07-17 16:30:23 +0200
commit7504b3bc15a8a8bc9e1898832d7a2228df71283d (patch)
treef30ddb81d0e7876e5a4c6b09c96dae988b7faf7c /nginx-example.conf
parent8c5b67602f0ade9fee963b37515ee84c7e5a4071 (diff)
downloadaur-7504b3bc15a8a8bc9e1898832d7a2228df71283d.tar.gz
Updated to fit ampache-git package
Diffstat (limited to 'nginx-example.conf')
-rw-r--r--nginx-example.conf80
1 files changed, 80 insertions, 0 deletions
diff --git a/nginx-example.conf b/nginx-example.conf
new file mode 100644
index 000000000000..ced954925819
--- /dev/null
+++ b/nginx-example.conf
@@ -0,0 +1,80 @@
+server {
+ listen 80;
+ server_name FQDN;
+ charset utf-8;
+
+ root PATH;
+ index index.php;
+
+ # Rewrite rule for Subsonic backend
+ if ( !-d $request_filename ) {
+ rewrite ^/rest/(.*).view$ /rest/index.php?action=$1 last;
+ rewrite ^/rest/fake/(.+)$ /play/$1 last;
+ }
+
+ # Rewrite rule for Plex backend
+ if ( !-d $request_filename ) {
+ rewrite ^/plex/(.*)$ /plex/index.php?action=$1 last;
+ }
+
+ # Rewrite rule for Channels
+ if (!-d $request_filename){
+ rewrite ^/channel/([0-9]+)/(.*)$ /channel/index.php?channel=$1&target=$2 last;
+ }
+
+ # Beautiful URL Rewriting
+ rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&name=$5 last;
+ rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/noscrobble/([0-1])/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&noscrobble=$6&name=$7 last;
+ location /play {
+ if (!-e $request_filename) {
+ rewrite ^/play/art/([^/]+)/([^/]+)/([0-9]+)/thumb([0-9]*)\.([a-z]+)$ /image.php?object_type=$2&object_id=$3&auth=$1;
+ break;
+ }
+
+ rewrite ^/([^/]+)/([^/]+)(/.*)?$ /play/$3?$1=$2;
+ rewrite ^/(/[^/]+|[^/]+/|/?)$ /play/index.php last;
+ break;
+ }
+
+ location /rest {
+ limit_except GET POST {
+ deny all;
+ }
+ }
+
+ location /plex {
+ limit_except GET POST {
+ deny all;
+ }
+ }
+
+ location ^~ /bin/ {
+ deny all;
+ return 403;
+ }
+
+ location ^~ /config/ {
+ deny all;
+ return 403;
+ }
+
+ location / {
+ limit_except GET POST HEAD{
+ deny all;
+ }
+ }
+
+ location ~ ^/.*.php {
+ # PHP config...
+ }
+
+ # Rewrite rule for WebSocket
+ location /ws {
+ rewrite ^/ws/(.*) /$1 break;
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "upgrade";
+ proxy_set_header Host $host;
+ proxy_pass http://127.0.0.1:8100/;
+ }
+}