EE on Nginx server

Тема в разделе "ExpressionEngine", создана пользователем CjGuSSa, 16 авг 2009.

Статус темы:
Закрыта.
  1. CjGuSSa

    CjGuSSa

    Регистр.:
    9 фев 2009
    Сообщения:
    196
    Симпатии:
    45
    Помогите, как настроить конфигурацию nginx для EE, nginx работает с PHP как fast_cgi.
    Как убрать index.php из адресной строки?
     
  2. indian.rider

    indian.rider Постоялец

    Регистр.:
    20 окт 2008
    Сообщения:
    119
    Симпатии:
    26
    1. На первый вопрос самому интересно было бы прочитать ответ.

    2. На второй вопрос:

    .htaccess

    AddDefaultCharset utf-8

    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]

    Кстати, вопрос уж очень плотно обсуждался. К примеру, очень много всего здесь:

    www.eeclub.ru
     
  3. budulay

    budulay

    Регистр.:
    8 апр 2006
    Сообщения:
    283
    Симпатии:
    87
    вбиваем в гугл nginx site:expressionengine.com и первых два результата как раз в тему ;) вот еще для ЕЕ есть типа поисковик - http://quiglee.com/ ))
     
    indian.rider нравится это.
  4. CjGuSSa

    CjGuSSa

    Регистр.:
    9 фев 2009
    Сообщения:
    196
    Симпатии:
    45
    Сделал так:
    Код:
        server {                                                                    
            listen       80;                                                        
            server_name  mydomain.com www.mydomain.com;                                               
            access_log  logs/access.log  main;                                  
            location / {                                                            
                    root   /srv/www/www.mydomain.com;                                 
                    index  index.php index.html index.htm;                          
                    if (!-e $request_filename){                                     
                    rewrite ^/(.*)$ /index.php?/$1? last;                           
                    }                                                               
            }                                                                       
            error_page   500 502 503 504  /50x.html;                                
            location = /50x.html {                                                  
                    root   html;                                                    
            } 
    
            location ~* \.php$ {                                                             
                    fastcgi_pass   127.0.0.1:9000;                                  
                    fastcgi_index  index.php;                                       
                    fastcgi_param  SCRIPT_FILENAME  /srv/www/www.mydomain.com$fastcgi_
                    include        fastcgi_params;                                  
            }  
    
            location /index.php {                                                          
                    set $script     $uri;                                           
                    set $path_info  $uri;                                           
                    if ($args ~* "^(/.+)$") {                                       
                        set $path_info      $1;                                     
                    }                                                               
                    fastcgi_pass   127.0.0.1:9000;                                  
                    fastcgi_index  index.php;                                       
                    fastcgi_param  SCRIPT_FILENAME  /srv/www/www.mydomain.com$fastcgi_
                    include         fastcgi_params;                                 
            }  
    }
    
    Все работает на ура :)
     
Статус темы:
Закрыта.