FCGI и mass hosting

Evgeny Stepanischev se at lixil.ru
Mon Aug 7 13:55:10 MSD 2006


Добрый день всем!

Имеется следующая конфигурация:

server {
        listen xxx.xxx.xxx.xxx:80;

        server_name .somesites.ru;

        root /home/somesites_ru/$host;

        location ~ \.(gif|jpg|jpeg|png|ico|mq4|ex4|mqh|txt|zip|dll|js|swf|ico|doc)$ {
        }

        location ~ \.(html|css)$ {
           ssi on;
           ssi_types text/css;

           expires off;
        }

        location / {
           fastcgi_pass   unix:/tmp/php.fcgi;
           fastcgi_intercept_errors on;

           fastcgi_param  SCRIPT_FILENAME  /home/somesites_ru/$host/engine.php;
           fastcgi_param  DOCUMENT_ROOT    $document_root;
           fastcgi_param  REDIRECT_URL     $fastcgi_script_name;
           fastcgi_param  QUERY_STRING     $query_string;
           fastcgi_param  REQUEST_METHOD   $request_method;
           fastcgi_param  CONTENT_TYPE     $content_type;
           fastcgi_param  CONTENT_LENGTH   $content_length;
           fastcgi_param  REDIRECT_STATUS  200;
           fastcgi_param  REMOTE_ADDR      $remote_addr;
        }
    }


Проблема,  по всей видимости, в строке SCRIPT_FILENAME. Ситуация такая
-  в  этой  строке  управление  должно  передаваться  скрипту, который
отвечает  за  данный  домен.  Для  этого  нужно указать $host. С одним
сайтом  (если  там  указать  не  хост,  а  просто  путь), всё работает
замечательно,  при  указании  переменной  возникли  проблемы.  Именно
поэтому я думаю, что проблема именно тут.

Вопрос вот в чём:
a)   nginx   не   поддерживает   такую  запись?  если да, то в чём тут
проблема?
б) если нет, то знает ли кто-нибудь способ решения проблемы?

-- 
Евгений Степанищев






More information about the nginx-ru mailing list