Nginx

Aus Alexander's Wiki
Version vom 7. April 2014, 07:27 Uhr von Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ server { listen 80; server_name olimex; access_log /var/log/nginx/hagleitner.access.log; error_log /var/log/nginx/hagleitner.error.log…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

server {

   listen      80;
   server_name olimex;
   access_log  /var/log/nginx/hagleitner.access.log;
   error_log   /var/log/nginx/hagleitner.error.log;
   rewrite_log on;
   root        /var/www/app/webroot;
   index       index.php index.html index.htm;
       client_max_body_size 100M;
   # Not found this on disk?
   # Feed to CakePHP for further processing!
   if (!-e $request_filename) {
       rewrite ^/(.+)$ /index.php?url=$1 last;
       break;
   }
   # Pass the PHP scripts to FastCGI server
   # listening on 127.0.0.1:9000
  1. location ~ \.php$ {
#       fastcgi_pass   unix:/tmp/php.socket;
 #      #fastcgi_pass   127.0.0.1:9000;
  #     fastcgi_index  index.php;
   #    fastcgi_intercept_errors on; # to support 404s for PHP files not found
    #   fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
     #  include        fastcgi_params;
  # }

location ~ \.php$ {

               try_files $uri =404;
               fastcgi_split_path_info ^(.+\.php)(/.+)$;
               # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
               # With php5-cgi alone:
               #fastcgi_pass 127.0.0.1:9000;
               # With php5-fpm:
               fastcgi_pass unix:/var/run/php5-fpm.sock;
               fastcgi_index index.php;
               include fastcgi_params;
       }
   # Static files.
   # Set expire headers, Turn off access log
   location ~* \favicon.ico$ {
       access_log off;
       expires 1d;
       add_header Cache-Control public;
   }
   location ~ ^/(img|cjs|ccss)/ {
       access_log off;
       expires 7d;
       add_header Cache-Control public;
   }
   # Deny access to .htaccess files,
   # git & svn repositories, etc
   location ~ /(\.ht|\.git|\.svn) {
       deny  all;
   }

}