EE on Nginx server

Статус
В этой теме нельзя размещать новые ответы.

CjGuSSa

Гуру форума
Регистрация
9 Фев 2009
Сообщения
200
Реакции
50
Помогите, как настроить конфигурацию nginx для EE, nginx работает с PHP как fast_cgi.
Как убрать index.php из адресной строки?
 
Помогите, как настроить конфигурацию nginx для EE, nginx работает с PHP как fast_cgi.
Как убрать index.php из адресной строки?

1. На первый вопрос самому интересно было бы прочитать ответ.

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

.htaccess

AddDefaultCharset utf-8

RewriteEngine On
RewriteBase /

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

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

 
вбиваем в гугл nginx site:expressionengine.com и первых два результата как раз в тему ;) вот еще для ЕЕ есть типа поисковик - Для просмотра ссылки Войди или Зарегистрируйся ))
 
Сделал так:
Код:
    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;                                 
        }  
}

Все работает на ура :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху