作者:LST---诗ting | 来源:互联网 | 2018-05-15 01:25
如下为nginx?yii的重写server{set$host_pathdatasitewww.ttlsa.com;access_logdatalogsnginxwww.ttlsa.com_access.logmain;server_namettlsa.comwww.ttlsa.com;root$host_pathhtdocs;set$yii_bootstrapindex.php;#definecharset
如下为nginx?yii的重写 server {set $host_path "/data/site/www.ttlsa.com"; access_log /data/logs/nginx/www.ttlsa.com_access.log main;server_name ttlsa.com www.ttlsa.com;root $host_path/htdocs; set $yii_bootstrap "index.php";# define charset
如下为nginx?yii的重写
 
server {
set $host_path "/data/site/www.ttlsa.com";
access_log /data/logs/nginx/www.ttlsa.com_access.log main;
server_name ttlsa.com www.ttlsa.com;
root $host_path/htdocs;
set $yii_bootstrap "index.php";
# define charset
charset utf-8;
location / {
index index.html $yii_bootstrap;
try_files $uri $uri/ /$yii_bootstrap?$args;
}
# deny access to protected directories
location ~ ^/(protected|framework|themes/w+/views) {
deny all;
}
#avoid processing of calls to unexisting static files by yii
location ~ .(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
try_files $uri =404;
}
# prevent nginx from serving dotfiles (.htaccess, .svn, .git, etc.)
location ~ /. {
deny all;
access_log off;
log_not_found off;
}
# php-fpm configuration using socket
location ~ .php {
fastcgi_split_path_info ^(.+.php)(.*)$;
#yii catches the calls to unexising PHP files
set $fsn /$yii_bootstrap;
if (-f $document_root$fastcgi_script_name){
set $fsn $fastcgi_script_name;
}
fastcgi_pass unix:/tmp/php5-fpm.sock; #?改成你对应的FastCGI
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;
## Tweak fastcgi buffers, just in case.
fastcgi_buffer_size 128k;
fastcgi_buffers 256 4k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
}
 
原文地址:yii nginx重写规则, 感谢原作者分享。