Re[6]: слишком много locations
Евгений Девятых
devyatyh at gmail.com
Mon Oct 8 20:11:27 MSD 2007
Здравствуйте, AlexeyK.
Вы писали 8 октября 2007 г., 21:06:45:
> Я же описал в первом письме как и что делается в таком случае :)
> location / { // общий локейшн
> location ~ \.php$ { // обработчик абсолютно всех php скриптов
> относительно общего локейшна
> fastcgi_pass <fastcgi_server>
> }
> location /phpmyadmin { // здесь расположены php скрипты, они
> обрабатываются фастцги сервером, но текущее правило закрывает доступ
> deny all;
> }
> }
1. про то что location`ы можно друг в друга вкладывать, я честно говоря
ни сном не духом. В документации написано context: server.
2. не работает. всё сделал как написали
location / {
location ~* \.php$ {
fastcgi_pass <fastcgi_server>
}
location /folder {
deny all;
}
}
по http://site/folder/ - как положено forbidden
по http://site/folder/info.php - благополучно работает php-шка.
никакого forbidden
если сделать
location / {
location ~* \.php$ {
fastcgi_pass <fastcgi_server>
}
location ~* ^/folder {
deny all;
}
}
http://site/folder/info.php - - благополучно работает php-шка.
никакого forbidden
если сделать
location / {
location ~* ^/folder {
allow <myip>;
deny all;
}
location ~* \.php$ {
fastcgi_pass <fastcgi_server>
}
}
http://site/folder/info.php - предлагается скачать PHP Source file
nginx 0.6.13
--
С уважением,
Евгений mailto:devyatyh at gmail.com
More information about the nginx-ru
mailing list