| OLD | NEW |
| (Empty) |
| 1 server { | |
| 2 root /var/www/adblockplus.org/httpdocs; | |
| 3 | |
| 4 location / { | |
| 5 index index.php index index.html; | |
| 6 | |
| 7 if ($arg_a = "view") { | |
| 8 rewrite ^(.*) $1? permanent; | |
| 9 } | |
| 10 | |
| 11 set $preferredLang en; | |
| 12 if ($http_accept_language ~ ^(\w\w)\b) { | |
| 13 set $preferredLang $1; | |
| 14 } | |
| 15 if (!-f $document_root/static/$preferredLang/index) { | |
| 16 set $preferredLang en; | |
| 17 } | |
| 18 | |
| 19 set $user_agent ""; | |
| 20 if ($http_user_agent ~ \bGecko/\d+) { | |
| 21 set $user_agent "firefox"; | |
| 22 } | |
| 23 if ($http_user_agent ~ \bChrome/\d+) { | |
| 24 set $user_agent "chrome"; | |
| 25 } | |
| 26 if ($http_user_agent ~ \bPresto/\d+) { | |
| 27 set $user_agent "opera"; | |
| 28 } | |
| 29 if ($http_user_agent ~ \bAndroid\s.*\bAppleWebKit/\d+) { | |
| 30 set $user_agent "android"; | |
| 31 } | |
| 32 | |
| 33 set $platform "firefox"; | |
| 34 if ($user_agent) { | |
| 35 set $platform $user_agent; | |
| 36 } | |
| 37 | |
| 38 if ($arg_a ~ ^(view|show)?$) { | |
| 39 rewrite ^/(index\.html)?$ /$preferredLang/$platform redirect; | |
| 40 rewrite ^/(\w\w(_\w\w)?)/?$ /$1/$platform redirect; | |
| 41 } | |
| 42 | |
| 43 rewrite ^/(\w\w(_\w\w)?)/installation$ /$1/ permanent; | |
| 44 rewrite ^/anwiki/(.*) /$1 permanent; | |
| 45 | |
| 46 if (-f $request_filename) { | |
| 47 break; | |
| 48 } | |
| 49 if (-d $request_filename) { | |
| 50 break; | |
| 51 } | |
| 52 | |
| 53 set $static_uri $uri; | |
| 54 if ($uri ~ ^/(\w\w(_\w\w)?)/(firefox|chrome|opera|android)/?$) { | |
| 55 set $static_uri "/$1/"; | |
| 56 set $platform $3; | |
| 57 } | |
| 58 set $static ""; | |
| 59 if (-f "$document_root/static$static_uri") { | |
| 60 set $static "ok"; | |
| 61 } | |
| 62 if (-f "$document_root/static$static_uri/index") { | |
| 63 set $static "ok"; | |
| 64 } | |
| 65 set $static "$static!$arg_a!$cookie_anwiki_anwsesscode"; | |
| 66 if ($static ~ ^ok!(view|show)?!$) { | |
| 67 rewrite ^ /static$static_uri?platform=$platform&user_agent=$user_agent las
t; | |
| 68 } | |
| 69 | |
| 70 rewrite ^/(\w\w(_\w\w)?)/(firefox|chrome|opera|android)/?$ /index.php?p=$1&p
latform=$3&user_agent=$user_agent last; | |
| 71 rewrite ^/(.*) /index.php?p=$1 last; | |
| 72 } | |
| 73 | |
| 74 location /static/ { | |
| 75 index index; | |
| 76 internal; | |
| 77 types { | |
| 78 image/png png; | |
| 79 text/xml xml; | |
| 80 text/css css; | |
| 81 } | |
| 82 default_type text/html; | |
| 83 charset utf-8; | |
| 84 | |
| 85 set $platform_class ''; | |
| 86 if ($arg_platform) { | |
| 87 set $platform_class ' class="$arg_platform ua-$arg_user_agent"'; | |
| 88 } | |
| 89 sub_filter ' id="content"' ' id="content"$platform_class'; | |
| 90 } | |
| 91 | |
| 92 | |
| 93 location ~ \.php$ { | |
| 94 client_max_body_size 8m; | |
| 95 | |
| 96 set $platform_class ''; | |
| 97 if ($arg_platform) { | |
| 98 set $platform_class ' class="$arg_platform ua-$arg_user_agent"'; | |
| 99 } | |
| 100 sub_filter ' id="content"' ' id="content"$platform_class'; | |
| 101 | |
| 102 fastcgi_pass unix:/tmp/php-fastcgi.sock; | |
| 103 fastcgi_index index.php; | |
| 104 | |
| 105 fastcgi_param SCRIPT_FILENAME /var/www/adblockplus.org/phproot$fastcgi_scrip
t_name; | |
| 106 | |
| 107 fastcgi_param QUERY_STRING $query_string; | |
| 108 fastcgi_param REQUEST_METHOD $request_method; | |
| 109 fastcgi_param CONTENT_TYPE $content_type; | |
| 110 fastcgi_param CONTENT_LENGTH $content_length; | |
| 111 | |
| 112 fastcgi_param SCRIPT_NAME $fastcgi_script_name; | |
| 113 fastcgi_param REQUEST_URI $request_uri; | |
| 114 fastcgi_param DOCUMENT_URI $document_uri; | |
| 115 fastcgi_param DOCUMENT_ROOT $document_root; | |
| 116 fastcgi_param SERVER_PROTOCOL $server_protocol; | |
| 117 | |
| 118 fastcgi_param GATEWAY_INTERFACE CGI/1.1; | |
| 119 fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; | |
| 120 | |
| 121 fastcgi_param REMOTE_ADDR $remote_addr; | |
| 122 fastcgi_param REMOTE_PORT $remote_port; | |
| 123 fastcgi_param SERVER_ADDR $server_addr; | |
| 124 fastcgi_param SERVER_PORT $server_port; | |
| 125 fastcgi_param SERVER_NAME $server_name; | |
| 126 } | |
| 127 } | |
| OLD | NEW |