привожу пример части конфига , который сейчас у меня крутиться под windows7
server {
listen 88;
server_name mysite.ru *.mysite.ru;
root w:/www/nginx/html;
if ($host ~* "^([a-z0-9-\.]+)\.mysite.ru$") {
set $subdomain $1;
rewrite ^(.*)$ /sub.php?p1=$subdomain$request_uri last;
break;
}
charset utf-8;
#access_log logs/host.access.log main;
location / {
try_files $uri @php_engine;
}
#location / {
# root w:/www/nginx/html;
# index index.html index.htm;
#}
error_page 404 /50x.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root w:/www/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location @php_engine {
#root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME w:/www/nginx/html$fastcgi_script_name;
include fastcgi_params;
fastcgi_intercept_errors off;
}
}
}
установил phpmyadmin и так как зная, что у меня есть rewrite правило решил дописать субдомен
случайным образом (а может и нет) написал по-русски матный субдомен мне предложено было скачать файл обработчик sub.php
продолжая менять имя субдомена - все работало так же - штатно!
мне кажется, что это возможно какой-то баг. я пока не могу отловить ошибку на другом php скрипте, что бы привести пример скачивания файла, но если это потребуется (а ссылка будет матерной) - то выложу.
пример обращения : матное-слово.mysite.ru/phpmyadmin/index.php - скачивает файл
любое-другое-слово.mysite.ru/phpmyadmin/index.php - отрабатывает sub.php
вот такая вот загогулина вышла, может кто поможет, может не правильный конфиг? может в сервере есть пасхальные яица? ))