FreeBSD & nginx

KaMaToZzz nginx-forum на nginx.us
Вт Ноя 23 18:27:55 MSK 2010


Скажем так я и есть тот Админ, но
начинающий, я только учусь.

А всем тем кто откликнулся в этой теме,
безмерное спасибо и да прибудет с Вами
сила.


Сайт завелся, нашел ошибку, я не юзаю
fastcgi, а использую php-fpm.
Но теперь другая беда, если заходить на
сайт fun.viks.net.ua/ и не добавлять index.php то
будет ошибка 500, а если же добавить index.php
то откроется главня страница сайта.
Конфиг сайта стянул с drupal.ru, но что-то он
не хочет работать... 


Конфиг сайта:

[code]    server {
        listen 80;
        server_name fun.viks.net.ua;

        access_log /var/log/nginx/example.access_log main;
        error_log /var/log/nginx/example.error_log info;

        root /www;


        ## www. redirect
        if ($host ~* ^(www\.)(.+)) {
          set $rawdomain $2;
          rewrite ^/(.*)$  http://$rawdomain/$1 permanent;
        }

        ## 6.x starts
        location / {
          #rewrite ^/(.*)/$ /$1 permanent; # remove trailing slashes -
disabled
          try_files $uri @cache;
        }

        location @cache {
          if ( $request_method !~ ^(GET|HEAD)$ ) {
            return 405;
          }

          if ($http_cookie ~ "DRUPAL_UID") {
            return 405;
          }

          error_page 405 = @drupal;

          add_header Expires epoch;
          add_header Cache-Control "must-revalidate, post-check=0,
pre-check=0";
          try_files /cache/normal/$host${uri}_$args.html @drupal;
        }

        location @www {
          ###
          ### now simplified to reduce rewrites
          ###
          rewrite ^/(.*)$  /index.php?q=$1 last;
        }

        location ~*
(/\..*|settings\.php$|\.(htaccess|engine|inc|info|ini|install|module|profile|pl|po|pot|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(Entries.*|Repository|Root|Tag|Template))$
{
          deny all;
        }

        location ~* /files/.*\.php$ {
          return 444;
        }
        location ~* /themes/.*\.php$ {
          return 444;
        }

        location ~* \.php$ {
          try_files $uri @www;       #check for existence of php file
          fastcgi_pass          unix:/tmp/php-fpm.sock;
          fastcgi_index         index.php;
          fastcgi_param         SCRIPT_FILENAME
/www/$fastcgi_script_name;
          include               fastcgi_params;                         
       
        }                                                               
       

        location ~ \.css$ {
          if ( $request_method !~ ^(GET|HEAD)$ ) {
            return 405;
          }
          if ($http_cookie ~ "DRUPAL_UID") {
            return 405;
          }

          error_page 405 = @uncached;
          access_log  off;
          expires  max; #if using aggregator
          try_files /cache/perm/$host${uri}_.css $uri =404;
        }

        location ~ \.js$ {
          if ( $request_method !~ ^(GET|HEAD)$ ) {
            return 405;
          }
          if ($http_cookie ~ "DRUPAL_UID") {
            return 405;
          }

          error_page 405 = @uncached;
          access_log  off;
          expires  max; #if using aggregator
          try_files /cache/perm/$host${uri}_.js $uri =404;
        }

        location ~ \.json$ {
          if ( $request_method !~ ^(GET|HEAD)$ ) {
            return 405;
          }
          if ($http_cookie ~ "DRUPAL_UID") {
            return 405;
          }

          error_page 405 = @uncached;
          access_log  off;
          expires  max; #if using aggregator
          try_files /cache/normal/$host${uri}_.json $uri =404;
        }

        location @uncached {
          access_log  off;
          expires  max; # max if using aggregator, otherwise sane expire
time
        }

        location ~* /files/imagecache/ {
          access_log         off;
          try_files $uri @drupal;  #imagecache support - now it works
        }

        location ~* ^.+\.(jpg|jpeg|gif|png|ico)$ {
          access_log      off;
          expires         30d;
          try_files $uri =404;
        }

        location ~* \.xml$ {
          if ( $request_method !~ ^(GET|HEAD)$ ) {
            return 405;
          }
          if ($http_cookie ~ "DRUPAL_UID") {
            return 405;
          }

          error_page 405 = @drupal;
          add_header Expires epoch;
          add_header Cache-Control "must-revalidate, post-check=0,
pre-check=0";
          types { }
          default_type application/rss+xml;
          try_files /cache/normal/$host${uri}_.xml
/cache/normal/$host${uri}_.html $uri @drupal;
        }

        location ~* /feed$ {
          if ( $request_method !~ ^(GET|HEAD)$ ) {
            return 405;
          }
          if ($http_cookie ~ "DRUPAL_UID") {
            return 405;
          }

          error_page 405 = @drupal;
          add_header Expires epoch;
          add_header Cache-Control "must-revalidate, post-check=0,
pre-check=0";
          types { }
          default_type application/rss+xml;
          try_files /cache/normal/$host${uri}_.xml
/cache/normal/$host${uri}_.html $uri @drupal;
        }

    } # end of server


[/code]

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,152630,152694#msg-152694




Подробная информация о списке рассылки nginx-ru