Welcome! Log In Create A New Profile

Advanced

Re: два правила работают по отделности но не вместе

VovansystemS
January 11, 2013 04:54AM
Не поленился, написал regex и протестировал кусками :) Как-то так
должно работать, как Вы и хотели изначально.

server_name ~(?:www\.)*(?<HBW>.+);
выделит в переменную $HBW всё доменное имя полностью, кроме поддомена
www. Например если:
Host: www.subdomain.site.ru
то $HBW будет содержать 'subdomain.site.ru'
если
Host: site.ru
то $HBW будет содержать 'site.ru'
таким образом везде далее в конфиге используйте эту переменную без
всяких if-блоков.

server {
listen 80 default;
server_name ~(?:www\.)*(?<HBW>.+);
server_name_in_redirect off;
resolver 127.0.0.1;
access_log /var/log/ispconfig/httpd/$host/access.log;
location ~*
^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|mp3)$
{

# пусть до файлов по умолчанию
root /var/www/$HBW/web;
access_log off;
expires 30d;
}
#------------------------------------

location ~* ^.+\.(htm|html)$ {
# данная директива при отсутствие файла
try_files $uri /index.php;
# пусть до файлов по умолчанию
root /var/www/$HBW/web;

###################################################
access_log off;
expires 30d;
}
##------------------------------------

location / {
#if (!-e $request_filename){
# rewrite ^/(.+) /index.php/$1 break;
# }

###################################################
# пусть до файлов по умолчанию
root /var/www/$HBW/web;
###################################################
index index.html index.htm index.php;
access_log off;
proxy_pass http://$host:82;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}


####################################################
# Настройки для phpmyadmin
location /phpmyadmin {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;

proxy_pass http://$host:82;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$
{
root /usr/share/;
}
}
location /phpMyAdmin {
rewrite ^/* /phpmyadmin last;
}
#Конец phpmyadmin
#####################################################

# Настройки для WEBMAIL
location /webmail {
root /var/www/;
index index.php index.html index.htm;
location ~ ^/webmail/(.+\.php)$ {
try_files $uri =404;
root /war/www/webmail;

proxy_pass http://127.0.0.1:82;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host 127.0.0.1:82/webmail;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;

}
location ~* ^/webmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /var/www/webmail/webmail;
}
}
location /WebMail {
rewrite ^/* $host:82/webmail last;
}
#Конец webmail
#####################################################

#---------------AWSTATS
location ^~ /awstats-icon {
alias /usr/share/awstats/icon/;
access_log off;
}
location ^~ /awstatscss {
alias /usr/share/doc/awstats/examples/css/;
access_log off;
}
location ^~ /awstatsclasses {
alias /usr/share/doc/awstats/examples/classes/;

access_log off;
}
#---------------AVSTATS-END

} # Закрывает server !!!

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

два правила работают по отделности но не вместе

shambler81 January 11, 2013 02:44AM

Re: два правила работают по отделности но не вместе

kav January 11, 2013 02:56AM

Re: два правила работают по отделности но не вместе

VovansystemS January 11, 2013 03:08AM

Re: два правила работают по отделности но не вместе

shambler81 January 11, 2013 03:17AM

Re: два правила работают по отделности но не вместе

VovansystemS January 11, 2013 03:40AM

Re: два правила работают по отделности но не вместе

shambler81 January 11, 2013 03:14AM

Re: два правила работают по отделности но не вместе

VovansystemS January 11, 2013 04:54AM

Re: два правила работают по отделности но не вместе

shambler81 January 11, 2013 06:03AM

Re: два правила работают по отделности но не вместе

VovansystemS January 11, 2013 06:10AM

Re: два правила работают по отделности но не вместе

shambler81 January 11, 2013 06:20AM

Re: два правила работают по отделности но не вместе

shambler81 January 11, 2013 06:34AM

Re: два правила работают по отделности но не вместе

VovansystemS January 11, 2013 07:10AM

Re: два правила работают по отделности но не вместе

shambler81 January 11, 2013 07:32AM

Re: два правила работают по отделности но не вместе

shambler81 January 11, 2013 07:39AM

Re: два правила работают по отделности но не вместе

shambler81 January 11, 2013 07:41AM

Re: два правила работают по отделности но не вместе

VovansystemS January 12, 2013 04:00AM

Re: два правила работают по отделности но не вместе

shambler81 January 14, 2013 02:51AM

Re: два правила работают по отделности но не вместе

shambler81 January 14, 2013 03:05AM

Re: два правила работают по отделности но не вместе

VovansystemS January 14, 2013 11:34AM

Re: два правила работают по отделности но не вместе

shambler81 January 14, 2013 12:01PM

Re: два правила работают по отделности но не вместе

VovansystemS January 14, 2013 01:34PM

Re: два правила работают по отделности но не вместе

shambler81 January 15, 2013 01:42AM

Re: два правила работают по отделности но не вместе

shambler81 January 22, 2013 07:43AM

Re: два правила работают по отделности но не вместе

shambler81 June 14, 2013 03:33AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 146
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready