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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение KoKoc » 16 мар 2013, 15:19

Очень интересный скрипт, предлагаю рабочий пример реализации ЧПУ на 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;     
  }
}


Оказываю помощь в настройке.
Последний раз редактировалось KoKoc 16 мар 2013, 18:34, всего редактировалось 1 раз.
Windows Server 2003 за 500 рублей в месяц BurstNet
Аватара пользователя
KoKoc
Незнакомец
 
Сообщения: 6
Зарегистрирован: 16 мар 2013, 13:54
Откуда: Омск
Очки репутации: 0

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

Сообщение KoKoc » 16 мар 2013, 15:37

Да, забыл сказать надо удалить папку install !
Windows Server 2003 за 500 рублей в месяц BurstNet
Аватара пользователя
KoKoc
Незнакомец
 
Сообщения: 6
Зарегистрирован: 16 мар 2013, 13:54
Откуда: Омск
Очки репутации: 0

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

Сообщение weldpua2008 » 02 апр 2013, 03:09

Вот как заработало.
ЗЫ:
установка не шла =(
Код: Выделить всё
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;
        }


}

 
weldpua2008
Незнакомец
 
Сообщения: 5
Зарегистрирован: 02 апр 2013, 02:51
Очки репутации: 0

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

Сообщение Koduc » 02 апр 2013, 08:55

Про ЧПУ на nginx хорошо написано в вики по Yii: http://www.yiiframework.com/wiki/153/us ... d-php-fpm/
Инсталлятор при этом да, не работает. Но запустить это всётаки можно через адрес: index.php?r=install/main/index
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41

cron