| Index: modules/web/templates/site.conf.erb |
| =================================================================== |
| rename from modules/web/templates/site.erb |
| rename to modules/web/templates/site.conf.erb |
| --- a/modules/web/templates/site.erb |
| +++ b/modules/web/templates/site.conf.erb |
| @@ -1,134 +1,78 @@ |
| -server |
| +expires 1d; |
| + |
| +root /var/www/<%= vhost %>; |
| +index index; |
| +default_type text/html; |
| + |
| +<% if custom_config %> |
| + <%= custom_config %> |
| +<% end %> |
| + |
| +# Match Accept-Language header against available languages |
| + |
| +set $preferredLang ""; |
| +if ($http_accept_language ~ ^(\w\w)-(\w\w)\b) |
| { |
| - <% if is_default %> |
| - listen 80 default_server; |
| - listen [::]:80 default_server; |
| - <% else %> |
| - listen 80; |
| - listen [::]:80; |
| - <% end %> |
| - |
| - server_name '<%= vhost %>'; |
| - |
| - location / |
| - { |
| - rewrite (.*) https://<%= vhost %>$1 permanent; |
| - } |
| + set $preferrredLang $1_$2; |
| +} |
| +if (!-f $document_root/$preferredLang/index) |
| +{ |
| + set $preferredLang ""; |
| } |
| -server |
| +set $temp "$preferredLang|$http_accept_language"; |
| +if ($temp ~ ^\|(\w\w)\b) |
| { |
| - <% if is_default %> |
| - listen 443 ssl default_server; |
| - listen [::]:443 ssl default_server; |
| - <% else %> |
| - listen 443 ssl; |
| - listen [::]:443 ssl; |
| - <% end %> |
| - |
| - server_name '<%= vhost %>'; |
| - |
| - ssl_certificate sites-available/adblockplus.org_sslcert.pem; |
| - ssl_certificate_key sites-available/adblockplus.org_sslcert.key; |
| - |
| - expires 1d; |
| - |
| - root /var/www/<%= vhost %>; |
| - index index; |
| - default_type text/html; |
| - |
| - <% if custom_config %> |
| - <%= custom_config %> |
| - <% end %> |
| - |
| - # Match Accept-Language header against available languages |
| - |
| + set $preferredLang $1; |
| +} |
| +if (!-f $document_root/$preferredLang/index) |
| +{ |
| set $preferredLang ""; |
| - if ($http_accept_language ~ ^(\w\w)-(\w\w)\b) |
| - { |
| - set $preferrredLang $1_$2; |
| - } |
| - if (!-f $document_root/$preferredLang/index) |
| - { |
| - set $preferredLang ""; |
| - } |
| - |
| - set $temp "$preferredLang|$http_accept_language"; |
| - if ($temp ~ ^\|(\w\w)\b) |
| - { |
| - set $preferredLang $1; |
| - } |
| - if (!-f $document_root/$preferredLang/index) |
| - { |
| - set $preferredLang ""; |
| - } |
| - |
| - if ($preferredLang = "") |
| - { |
| - set $preferredLang "en"; |
| - } |
| - |
| - # Always redirect server root |
| - |
| - rewrite ^/$ /$preferredLang/ last; |
| - |
| - # Don't do anything if requested file exists |
| - |
| - if (-f $request_filename) |
| - { |
| - break; |
| - } |
| - if (-d $request_filename) |
| - { |
| - break; |
| - } |
| - |
| - # Redirect canonical URLs to language-specific versions |
| - |
| - set $canonical $uri; |
| - if ($canonical ~ ^(.*?)\?) |
| - { |
| - set $canonical $1; |
| - } |
| - |
| - if (-f $document_root/$preferredLang$canonical) |
| - { |
| - rewrite ^ /$preferredLang$canonical last; |
| - } |
| - if (-f $document_root/en$canonical) |
| - { |
| - rewrite ^ /en$canonical last; |
| - } |
| - |
| - <% if @multiplexer_locations %> |
| - <% @multiplexer_locations.each do |location| %> |
| - location <%= location %> |
| - { |
| - fastcgi_pass unix:/tmp/multiplexer-fastcgi.sock; |
| - include /etc/nginx/fastcgi_params; |
| - } |
| - <% end %> |
| - <% end %> |
| } |
| -<% if @aliases %> |
| - <% @aliases.each do |vhost_alias| %> |
| - server |
| - { |
| - listen 80; |
| - listen [::]:80; |
| - listen 443 ssl; |
| - listen [::]:443 ssl; |
| +if ($preferredLang = "") |
| +{ |
| + set $preferredLang "en"; |
| +} |
| - server_name '<%= vhost_alias %>'; |
| +# Always redirect server root |
| - ssl_certificate sites-available/adblockplus.org_sslcert.pem; |
| - ssl_certificate_key sites-available/adblockplus.org_sslcert.key; |
| +rewrite ^/$ /$preferredLang/ last; |
| - location / |
| - { |
| - rewrite .* https://<%= vhost %>/ redirect; |
| - } |
| - } |
| +# Don't do anything if requested file exists |
| + |
| +if (-f $request_filename) |
| +{ |
| + break; |
| +} |
| +if (-d $request_filename) |
| +{ |
| + break; |
| +} |
| + |
| +# Redirect canonical URLs to language-specific versions |
| + |
| +set $canonical $uri; |
| +if ($canonical ~ ^(.*?)\?) |
| +{ |
| + set $canonical $1; |
| +} |
| + |
| +if (-f $document_root/$preferredLang$canonical) |
| +{ |
| + rewrite ^ /$preferredLang$canonical last; |
| +} |
| +if (-f $document_root/en$canonical) |
| +{ |
| + rewrite ^ /en$canonical last; |
| +} |
| + |
| +<% if @multiplexer_locations %> |
| + <% @multiplexer_locations.each do |location| %> |
| + location <%= location %> |
| + { |
| + fastcgi_pass unix:/tmp/multiplexer-fastcgi.sock; |
| + include /etc/nginx/fastcgi_params; |
| + } |
| <% end %> |
| <% end %> |