概述
Yii的Nginx rewrite
如下为nginx yii的重写
server { set $host_path "/data/site/www.uoften.com"; access_log /data/logs/nginx/www.uoften.com_access.log main; server_name uoften.com www.uoften.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; } }
配置完了别忘了重启Nginx。
CakePHP的Nginx重写规则
依然简单粗暴,直接上代码例子,nginx重写规则如下
server { listen 80; server_name www.uoften.com; root /data/site/www.uoften.com; index index.php; access_log /data/logs/nginx/www.uoften.com_accerss.log; error_log /data/logs/nginx/www.uoften.com_error.log; # main cakephp rewrite rule location / { try_files $uri $uri/ /index.php?$uri&$args; } location ~ .php$ { root /data/site/www.uoften.com; try_files $uri =404; fastcgi_pass unix:/tmp/php5-fpm.sock; # 改成你对应的FastCGI fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } }
重启nginx即可
最后
以上就是眼睛大狗为你收集整理的Nginx配置PHP的Yii与CakePHP框架的rewrite规则示例的全部内容,希望文章能够帮你解决Nginx配置PHP的Yii与CakePHP框架的rewrite规则示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复