ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Трудности с организаци ей поддоменов и точкой в хода для php-скрипта


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Трудности с организаци ей поддоменов и точкой в хода для php-скрипта
  • From: Валентин Бартенев <ne@xxxxxxxx>
  • Date: Tue, 16 Aug 2011 22:25:29 +0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=vbart.ru; s=mail; h=Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:In-Reply-To:References:Date:Subject:To:From; bh=ISH+iYynRBgFISQTvXe6E79/OXN0MjvPV0v6HZPejIQ=; b=Fin2bx0xKc46n6hNKqgalcAO0+WHB3j3mYHn/CasSPjISdIBYGD8+k3eG0mHbwtvAppcrqgQvwOVGh2Kx3Upu1PR08Nhx/Sh24Rx0vrh7mT75eLpud/tBo/ZRArZgO4YdVTlopzWAVgSNlDIOZqEjrrIzNFZPyhjtXx3XqS8vleKnqp4DKOJ3r9HnrgwzeBzebgJrpEIgODqVuExIOvRIYLQ6sXU8rzXVmEN3az/ymP00dC89SJX6zWbvfEcuYJ+A9qb+3v0HQAXDdMzh4mCV9VdlpdttZ6tJltEa6/NqvkCUdaFuop5AXzjixmN5DJ0oibBv5ZcS6kXp/IAWlXPZw==;
  • In-reply-to: <23821c2e7bf4ca23bf226154ab78ad49.NginxMailingListRussian@xxxxxxxxxxxxxxx>
  • References: <201108161941.07971.ne@xxxxxxxx> <23821c2e7bf4ca23bf226154ab78ad49.NginxMailingListRussian@xxxxxxxxxxxxxxx>

On Tuesday 16 August 2011 20:09:14 J3FF3 wrote:
> Может быть чуть не так объяснил я,
> просто нужно запретить вызов всех
> файлов напрямую, которые лежат дальше
> index.php в подпапках.

Я искренне не понимаю, зачем вы их туда положили? Сначала вы кладете файлы и 
каталоги в public веб-сервера, а затем пытаетесь запретить к ним доступ, не 
находите это странным? Почему бы их просто не убрать оттуда, или не запретить 
доступ совсем, ко всей директории? Вы же сами себе проблемы создаете.

Положите ваш index.php и всё, к чему не должно быть доступа, за пределы 
видимости веб-сервера и будет вам счастье.

Например, у вас сейчас есть директория: /home/www/site.com/  так создайте в 
ней директорию public и положите в нее только то, к чему хотите, чтобы был 
доступ, всякие robots.txt и прочие.

А ваш index.php и все связанные с ним файлы, к которым не должно быть прямого 
доступа, оставьте в /home/www/site.com/.

вот пример, можете модифицировать под ваши потребности:

server {
        listen 80;
        server_name     site.com
                        a1.site.com
                        a2.site.com;

        root /home/www/site.com/public;
        index index.php;
 
        location / {
                try_files $uri /index.php?r=$uri&$args;
        }

        location /index.php {
                root /home/www/site.com;
                include fastcgi_params;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;      
        }
}

Хотя я бы даже воспользовался именованным location,
типа @php вместо /index.php , так было бы еще правильнее.

--
Валентин Бартенев
http://vbart.ru/
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.