Skip to content

Instantly share code, notes, and snippets.

@1999
Created February 28, 2010 17:52
Show Gist options
  • Save 1999/317698 to your computer and use it in GitHub Desktop.
Save 1999/317698 to your computer and use it in GitHub Desktop.
server {
if ( $host ~ ^allcafe.(info|ru)$ ) {
rewrite ^/(.*)$ http://www.allcafe.info/$1 permanent;
}
if ( $host ~* ^www\.([a-z]+)\.allcafe\.(info|ru)$ ) {
set $domain $1;
rewrite ^/(.*)$ http://$domain.allcafe.info/$1 permanent;
}
if ( $host ~* ^([\w]+)\.allcafe\.ru$ ) {
set $domain $1;
rewrite ^/(.*)$ http://$domain.allcafe.info/$1 permanent;
}
listen 80;
server_name ~^(astrakhan|forum|karelia|kazan|kostroma|krasnodar|krasnoyarsk|msk|nnov|novosibirsk|omsk|pda|perm|pskov|rnd|samara|sochi|tomsk|ufa|vlad|vnov|www)\.allcafe\.info$;
set $rootdir $host;
if ( $host = www.allcafe.info ) {
set $rootdir allcafe.info;
}
access_log /var/log/nginx/$rootdir-access.log;
charset windows-1251;
root /home/webserver/allcafe.info/$rootdir/www;
location = /dec/ {
charset utf-8;
root /home/webserver/allcafe.info/allcafe.info/www;
error_page 503 /503.html;
return 503;
}
location ~* \.(jpe?g|gif|png|ico|doc|swf|css|js|txt)$ {
expires 30d;
if ( $request_filename ~* protection2?\.jpg$ ) {
rewrite ^/(.*)$ /$1 break;
error_page 404 = /;
}
if ( $request_filename ~* (fck)+.+\.js$ ) {
charset utf-8;
}
}
location / {
proxy_pass http://127.0.0.1:81;
proxy_read_timeout 120;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment