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…“)
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
- 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; }
}