Re: вопрос по mime_types

Anton Kiryushkin swood на fotofor.biz
Ср Мар 24 18:10:05 MSK 2010


Да не проблема, вот он:
server {
listen 80;
server_name domain.com www.domain.com;
access_log /var/log/nginx/domain.com_access main;
error_log /var/log/nginx/domain.com_error error;

location ~ ^/pma/.*\.(png|js|jpg|css|gif|ico)$ {
    root /usr/share/;
    }

location /pma/ {
    root /usr/share/;
    index index.php;
}

location / {
root /var/www/domain.com ;
index index.php index.html index.htm;
autoindex off;
include /etc/nginx/dle_rewrite.conf;
}

location ~ ^/pma/(.*\.php)$ {
    rewrite ^/pma(/.*)$ $1 break;

    fastcgi_pass unix:/var/run/php-fpm.sock;
    include fastcgi_params;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME   /usr/share/pma/$1;
    fastcgi_param  DOCUMENT_ROOT     /usr/share/pma;
    }


location ~* ^.+\.(swf|gif|jpg|jpeg|png|js|css|xsl|txt|doc|rtf|pdf|rar|zip|gz|tgz|xls)$
{
default_type text/html;
root /var/www/domain.com;
#try_files $uri $uri/ =404;
expires 1d;
}

location ~ \.php$ {
root /var/www/domain.com;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/domain.com$fastcgi_script_name;
include fastcgi_params;
}

error_page 500 502 503 504 /error500.html;

}
#/etc/nginx/dle_rewrite.conf
rewrite ^/page/(.*)$ /index.php?cstart=$1 last;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page,([0-9]+),([0-9]+),(.*).html*$
/index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6
last;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page,([0-9]+),(.*).html*$
/index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5
last;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/print:page,([0-9]+),(.*).html*$
/engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5
last;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/(.*).html*$
/index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4
last;
rewrite ^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)$
/index.php?newsid=$4&news_page=$2&cstart=$3 last;
rewrite ^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)$
/index.php?newsid=$3&news_page=$2 last;
rewrite ^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)$
/engine/print.php?news_page=$2&newsid=$3 last;
rewrite ^/([^.]+)/([0-9]+)-(.*).html(/?)$ /index.php?newsid=$2 last;
rewrite ^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$
/index.php?newsid=$3&news_page=$1&cstart=$2 last;
rewrite ^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$
/index.php?newsid=$2&news_page=$1 last;
rewrite ^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$
/engine/print.php?news_page=$1&newsid=$2 last;
rewrite ^/([0-9]+)-(.*).html(/?)+$ /index.php?newsid=$1 last;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page/([0-9]+)(.*)$
/index.php?year=$1&month=$2&day=$3&cstart=$4 last;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)(.*)$
/index.php?year=$1&month=$2&day=$3 last;
rewrite ^/([0-9]+)/([0-9]+)/page/([0-9]+)(.*)$
/index.php?year=$1&month=$2&cstart=$3 last;
rewrite ^/([0-9]+)/([0-9]+)(.*)$ /index.php?year=$1&month=$2 last;
rewrite ^/([0-9]+)/page/([0-9]+)(.*)$ /index.php?year=$1&cstart=$2 last;
rewrite ^/([0-9]+)(.*)$ /index.php?year=$1 last;
rewrite ^/catalog/([^/]*)/page/([0-9]+)(.*)$
/index.php?catalog=$1&cstart=$2 last;
rewrite ^/catalog/([^/]*)(.*)$ /index.php?catalog=$1 last;
rewrite ^/newposts/page/([0-9]+)(.*)$
/index.php?subaction=newposts&cstart=$1 last;
rewrite ^/newposts(.*)$ /index.php?subaction=newposts last;
rewrite ^/static/(.*).html(.*)$ /index.php?do=static&page=$1 last;
rewrite ^/user/([^/]*)/news/page/([0-9]+)(.*)$
/index.php?subaction=allnews&user=$1&cstart=$2 last;
rewrite ^/user/([^/]*)/news(.*)$ /index.php?subaction=allnews&user=$1 last;
rewrite ^/user/([^/]*)(.*)$ /index.php?subaction=userinfo&user=$1 last;
rewrite ^/favorites /index.php?do=favorites last;
rewrite ^/favorites/page/(.*)$ /index.php?do=favorites&cstart=$1 last;
rewrite ^/statistics.html$ /index.php?do=stats last;
rewrite ^/addnews.html(.*)$ /index.php?do=addnews last;
rewrite ^/rss.xml$ /engine/rss.php last;
rewrite ^/sitemap.xml$ uploads/sitemap.xml last;
if (!-d $request_filename) {
rewrite ^/([^.]+)/page/([0-9]+)(.*)$
/index.php?do=cat&category=$1&cstart=$2 last;
rewrite ^/([^.]+)/*$ /index.php?do=cat&category=$1 last;
}
if (!-f $request_filename) {
rewrite ^/([^<]+)/rss.xml$ /engine/rss.php?do=cat&category=$1 last;
rewrite ^/page,([0-9]+),([^/]+).html$
/index.php?do=static&page=$2&news_page=$1 last;
rewrite ^/([^/]+).html$ /index.php?do=static&page=$1 last;
}


24 марта 2010 г. 17:53 пользователь Дмитрий Андреев
<itskemko at gmail.com> написал:
> Если имелось в виду, что на обработку через fastcgi уходят только
> запросы с url, заканчивающимся на .php, то никак. Вернее, ничего
> дополнительно прописывать скорее всего не понадобится. А вообще лучше
> перестать заставлять окружающих задавать кучу наводящих вопросов и
> просто показать используемый конфиг :)
>
> 2010/3/24 Anton Kiryushkin <swood at fotofor.biz>:
>> Это прописано. А как не отправлять? На fastcgi уходит только php.
>>
>> 24 марта 2010 г. 17:26 пользователь Maxim Dounin <mdounin at mdounin.ru> написал:
>>> Hello!
>>>
>>> On Wed, Mar 24, 2010 at 04:02:39PM +0300, Anton Kiryushkin wrote:
>>>
>>>> Как можно при работе связки nginx + php-fpm указать, что файлы без
>>>> расширения должны отдаваться напрямую и как text/html ?
>>>> Пробовал прописать . - не помогло.
>>>
>>> http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#default_type
>>>
>>> А чтобы на прямую - просто не отправляйте их на обработку в fastcgi.
>>>
>>> Maxim Dounin
>>>
>>> _______________________________________________
>>> nginx-ru mailing list
>>> nginx-ru at nginx.org
>>> http://nginx.org/mailman/listinfo/nginx-ru
>>>
>>
>>
>>
>> --
>> Best regards,
>> Anton Kiryushkin,
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru at nginx.org
>> http://nginx.org/mailman/listinfo/nginx-ru
>>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>



-- 
Best regards,
Anton Kiryushkin,



Подробная информация о списке рассылки nginx-ru