Internal redirect. Howto

Goncharov Yuri neo at kntele.com
Fri Feb 13 11:49:45 MSK 2009


Dmitriy MiksIr wrote:
>>> Извините, но конфиг у вас какое-то.. странный.
>>> Может потому что поскипанный
>>> Но не ясно, зачем описывать все статические файлы по расширению
>>> Для вас не подходит какой-то такой вариант?
>>> location / { root ...; } - отдаем статику
>>> location /filestorage { root ...; internal; } - скрыли
>>> location /download { rewrite ...; } - в down.php
>>> location ~* \.php$ { proxy ...; } - на бекенд
>>>
>

Дмитрий, возможно Вы мне поможете, или кто-нибудь другой...По Вашей 
схеме получается

    server {
        listen       80;
        server_name  .domain.com;
        index index.php;
        location / {
            root   /www/projects/project;
# index index.php; ?
                   }
        location ~* ^.+\.(php)$ {
#            index index.php; ?
            proxy_pass         http://127.0.0.1:7780;
            proxy_redirect     off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}


В такой схеме

И вот при таком случае у меня обращение на http://domain.com/ пробует 
загрузить index.php в качестве статики так как отдается octet/stream (он 
по default)

если делаю http://domain.com/index.php - работает

Что не так?

location ~* ^.+\.(php)$  или location ~* \.php$ - разницы нет.


-- 
Best regards

Phone +380 44 496 88 17
Mobile +380 67 509 05 79
CTO KNtelecom Ukraine Ltd.
----------------------------
NEO83-RIPE






More information about the nginx-ru mailing list