Страница 1 из 1

Совет! Как сделать ЧПУ на Nginx.

СообщениеДобавлено: 16 мар 2013, 15:19
KoKoc
Очень интересный скрипт, предлагаю рабочий пример реализации ЧПУ на Nginx, т.е. без использования .htaccess

Пример рабочего виртуального хоста test.sm.conf под ещё один замечательный продукт http://winginx.ru

Код: Выделить всё
server {
  listen   127.0.0.1:80;
  server_name  test.sm www.test.sm;

  root home/test.sm/public_html;
  index index.php index.html;

  log_not_found off;
  charset utf-8;

  access_log  logs/online55.sm-access.log  main;

  location ~ /\. {
    deny all;
  }

  location ~* ^.+\.(ico|txt|jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|exe)$ {   }

  location / {
    if (!-f $request_filename) {
      rewrite ^ /index.php;
    }
    fastcgi_pass localhost:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;     
  }
}


Оказываю помощь в настройке.

Re: Совет! Как сделать ЧПУ на Nginx.

СообщениеДобавлено: 16 мар 2013, 15:37
KoKoc
Да, забыл сказать надо удалить папку install !

Re: Совет! Как сделать ЧПУ на Nginx.

СообщениеДобавлено: 02 апр 2013, 03:09
weldpua2008
Вот как заработало.
ЗЫ:
установка не шла =(
Код: Выделить всё
server {
        listen          80;
        server_name *.mo;
        root /var/www/mo/;
        log_not_found off;
        charset utf-8;




        location / {
                 index index.php index.html;

                if (!-e $request_filename){ rewrite ^(.*)/index.php; }

        }


        location ~ \.php$ {
                include      fastcgi_params;
                fastcgi_pass    unix:/var/run/php5-fpm/mo.sock;
                #fastcgi_split_path_info ^(.+\.php)(/.+)$;
                #fastcgi_param PATH_INFO $fastcgi_path_info;
                #fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_param HTTPS off;
                fastcgi_index   index.php;
                fastcgi_param     SCRIPT_FILENAME    $document_root$fastcgi_script_name;
                fastcgi_param  post_max_size  10M;
                fastcgi_param  upload_max_filesize  10M;
                fastcgi_param PHP_ADMIN_VALUE "upload_max_filesize=5M";
                client_max_body_size       1024g;
                fastcgi_buffers 16 16k;
                fastcgi_buffer_size 32k;

        }


        #save from shell in uploads
        location ^~ /uploads/ {
            if (!-e $request_filename) {
                rewrite ^(.+)/index.php last;
            }

            types {
                text/plain php php3 php4 php5 phtml phps pl pm;
            }
        }



        #Save WordPress from uploaded shell in /wp-content/uploads/
        location ^~ /wp-config.php {
                deny all;
        }

        location ~ /\.ht {
            deny all;
        }


}

 

Re: Совет! Как сделать ЧПУ на Nginx.

СообщениеДобавлено: 02 апр 2013, 08:55
Koduc
Про ЧПУ на nginx хорошо написано в вики по Yii: http://www.yiiframework.com/wiki/153/us ... d-php-fpm/
Инсталлятор при этом да, не работает. Но запустить это всётаки можно через адрес: index.php?r=install/main/index