Commit 4d268e9d by Alexander Makarov

Simplified nginx configuration

parent ee2f2650
...@@ -83,57 +83,28 @@ Yii to catch all requests to nonexistent files, which allows us to have nice-loo ...@@ -83,57 +83,28 @@ Yii to catch all requests to nonexistent files, which allows us to have nice-loo
~~~ ~~~
server { server {
set $host_path "/www/mysite";
access_log /www/mysite/log/access.log main;
server_name mysite;
root $host_path/htdocs;
set $yii_bootstrap "index.php";
charset utf-8; charset utf-8;
location / { listen 80;
index index.html $yii_bootstrap; server_name mysite.local;
try_files $uri $uri/ /$yii_bootstrap?$args; root /path/to/project/webroot/directory
}
location ~ ^/(protected|framework|themes/\w+/views) { access_log /path/to/project/log/access.log main;
deny all;
}
#avoid processing of calls to unexisting static files by yii location / {
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { try_files $uri $uri/ /index.php?$args; # Redirect everything that isn't real file to index.php including arguments.
try_files $uri =404;
} }
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ {
# include fastcgi.conf;
location ~ \.php {
fastcgi_split_path_info ^(.+\.php)(.*)$;
#let yii catch the calls to unexising PHP files
set $fsn /$yii_bootstrap;
if (-f $document_root$fastcgi_script_name){
set $fsn $fastcgi_script_name;
}
#for php-cgi
fastcgi_pass 127.0.0.1:9000; fastcgi_pass 127.0.0.1:9000;
#for php-fpm
#fastcgi_pass unix:/var/run/php5-fpm.sock; #fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fsn;
#PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fsn;
} }
location ~ /\.ht { location ~ /\.(ht|svn|git) {
deny all; deny all;
} }
} }
~~~ ~~~
Using this configuration you can set `cgi.fix_pathinfo=0` in php.ini to avoid Make sure to set `cgi.fix_pathinfo=0` in php.ini to avoid many unnecessary system `stat()` calls.
many unnecessary system `stat()` calls.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment