Nginx + PHP-FPM

#
Re: Nginx + PHP-FPM
А что за директива try_files ? У меня на не nginx сругался.
Разработка высоконагруженных систем.
#
Re: Nginx + PHP-FPM
мда ... http://sysoev.ru/nginx/

P.S.: зато подпись красивая
#
Re: Nginx + PHP-FPM
Уважаемые, а не выложите полный конфиг в паблик? у меня такая же проблема, только скопированное из этого поста мне не помогло и про заголовки я ничего не понял. Пытался читать про nginx, трудно идет очень. Напишите пожалуйста подробную инструкцию
ArpaWeb
#
Re: Re: Nginx + PHP-FPM
Муахахаха! Всего-то какой-то год прошел :3 С другой стороны, если я эту тему нарыл, вкорячивая ХостЦМС на сервак, то и другие, вероятно, найдут. Итак, мой итоговый конфиг nginx, мало ли, пригодиццо кому:

server {
  server_name example.com www.example.com;
  root "/home/user/example.com/public_html";

  index index.php;
  client_max_body_size 10m;

    access_log /var/log/nginx/example.com_access.log;
    error_log /var/log/nginx/example.com_error.log;

   #запреты всяких непотребных клиентов, подсмотрел в одном конфиге... критического значения не имеют
    if ($http_user_agent ~* (Baiduspider|webalta|nikto|wkito|pikto|scan|acunetix|morfeus|webcollage|youdao) ) {
       return 401;
    }
    if ($http_user_agent ~* (HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner) ) {
       return 401;
    }

    error_page  404  /404/;

    location / {
        index  index.html index.php;
        try_files $uri $uri/ @hostcms;
    }

    # php скрипты отдаем в php-fpm, предварительно проверяя их существование
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass   unix:/var/run/user_fpm.sock;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # все запросы, для которых не нашлось файлов, переадресуются на index.php
    location @hostcms {

        #строка рерайта для ЧПУ, без неё внутренние страницы покажут File not found
        rewrite ^(.*)$ /index.php;

        fastcgi_pass   unix:/var/run/user_fpm.sock;
        fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
        include        fastcgi_params;
    }

    # дефолтное кэширование
    location ~* \.(ico|pdf|flv)$ {
            expires 1y;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
            expires 14d;
    }
   
   # это, в общем-то, пережитки апача и тут не нужны, но я оставил на память =)
    location ~* /\.(ht|git|svn) {
        deny  all;
    }
}


Конфиг не с нуля написан, конечно же, был собран из нескольких и слегка допилен.

Детали касательно содержания темы:
- В первом посте указано дофига 403 рестриктов на админские папки. Вероятно, относятся к более ранней версии ХостЦМС, так как я хтакзессы в тех местах не нашёл. Проверил некоторые указанные пути - без админского пароля туда не пустит. Смысла эту огромную громоздкую конструкцию в конфиге оставлять не вижу.

- Апдейтить цмс на этом конфиге пока не пробовал - стоит последняя версия. Если судить по тому, насколько проще и логичнее получился конфиг по сравнению с двухгодичной давности монстром, проблем возникнуть не должно.
Gentoo + nginx + php-fpm + MySQL = классный, шустрый и безглючный вебсервак :3
#
Re: Nginx + PHP-FPM
Здравствуйте. Подскажите как в эти конструкции вставить rewrite rule, по изменению ссылки?
У меня сейчас настройки таковы:
Цитата:
   location / {
      root /var/www/mysite.ru/public_html;
      index index.htm index.html index.php;
      error_page        404 = @PHP52;
      try_files         $uri $uri/ =404;   
   }
   location   @PHP52 {
      root /var/www/mysite.ru/public_html;
      include fastcgi_params;
      fastcgi_buffer_size 1024k;
        fastcgi_buffers 8 1024k;
      #fastcgi_pass   127.0.0.1:9000;
      fastcgi_pass unix:/usr/local/php-fpm.sock;
      fastcgi_index  index.php;
      fastcgi_connect_timeout 600;
        fastcgi_read_timeout 600;
        fastcgi_send_timeout 600;
        fastcgi_param     SCRIPT_NAME      /index.php;
      fastcgi_param     SCRIPT_FILENAME  $document_root/index.php;
   }



например с /all-new-products/ на /newprods/
Причем hostcms знает только последнюю.
Без редиректа.
Заранее благодарен.
Модератор
#
Re: Nginx + PHP-FPM
Дополнительно необходимо добавлять правила, размещенные по ссылке
Авторизация