ПРОЕКТЫ 


  АРХИВ 


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: Sat, 11 Feb 2012 13:07:39 +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=3KGB7ZIDcxBZVGXrdbv8oOfv+eeCXgkW3uzjP0Tx4KI=; b=BjNIoIWi1HKrhbW45UUC8cbMj25bijYOvd+m2BLfJ8anAPMZtqDjVtmXSwk1pdj3BPEQX29QIkfH40KDZWmzA4C9LwdpS0+chu/f9IjiZjjclt4hfRLxxalUrwClikd6wo2vD5LI9tf3bXfQrVWCSIeVshwtc+s+LOElhL/b/sUS3ObDH+FhXJWaEP0mc+hMhT8dGib2TklCUcl1H4R1lPt2a6227Dgexv+QX4V1zLD0UjAu85lw8DtuWFIzcv72sRVRD7+bOeqbj+3bjSdQKx3jQ2y/3U4J4Db5pId5YGf08Pv/afw4yTL0LA3M29kXbua0iVRCikJnxqupnUDiBw==;
  • In-reply-to: <402bc1696f20b0dad94f5c50a4ea41c1.NginxMailingListRussian@forum.nginx.org>
  • References: <402bc1696f20b0dad94f5c50a4ea41c1.NginxMailingListRussian@forum.nginx.org>

On Saturday 11 February 2012 04:15:37 Antonello wrote:
> Несколько вопросов (nginx 1.0.12 +php):
> 
> 1. Есть фаил допустим test.php
> 
> location ^~ /test.php {
> allow 1.1.1.1;
> deny all;
> }
> 
> Почему при доступе с Ip 1.1.1.1 мне
> предлагает скачать фаил test.php, но не
> показывает как страницу? (с другими
> расширениями вроде все ок)
> 

Вы хотите, видеть php код в браузере?

Скачивается потому, что вы не прописали MIME тип для .php и используется из 
default_type, который видимо у вас application/octet-stream

http://nginx.org/ru/docs/http/ngx_http_core_module.html#types
http://nginx.org/ru/docs/http/ngx_http_core_module.html#default_type

Если же вы хотите, чтобы php обрабатывался вашим backend-ом, то тогда нужно 
настроить передачу запроса на ваш backend. Вы, вероятно, не правильно понимаете 
как работают директивы location, поэтому рекомендую почитать документацию:

http://nginx.org/ru/docs/http/ngx_http_core_module.html#location

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


 




Copyright © Lexa Software, 1996-2009.