开源程序nginx重写规则/CI/yii/CakePHP/Symfony/wordpress/Drupal

CI nginx重写规则

server {
 listen 80;
 server_name ttlsa.com www.ttlsa.com;
root /data/site/www.ttlsa.com;
 index index.php;
 error_log log/error.log;
# set expiration of assets to MAX for caching
 location ~* .(ico|css|js|gif|jpe?g|png)(?[0-9]+)?$ {
 expires max;
 log_not_found off;
 }
# main codeigniter rewrite rule
 location / {
 try_files $uri $uri/ /index.php;
 }
# php parsing
 location ~ .php$ {
 root /data/site/ttlsa.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;
 }
}

修改CI(CodeIgniter )配置文件config.php
$config['base_url'] = "http://www.ttlsa.com/";
 $config['index_page'] = "";
 $config['uri_protocol'] = "REQUEST_URI";

yii nginx重写规则

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;
 }
}

CakePHP nginx重写规则如下

server {
 listen 80;
 server_name www.ttlsa.com;
root /data/site/www.ttlsa.com;
 index index.php;
access_log /data/logs/nginx/www.ttlsa.com_accerss.log;
 error_log /data/logs/nginx/www.ttlsa.com_error.log;
# main cakephp rewrite rule
 location / {
 try_files $uri $uri/ /index.php?$uri&$args;
 }
location ~ .php$ {
 root /data/site/www.ttlsa.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即可

Symfony nginx重写规则

Symfony国外很流行的php框架,目前国内用的相对较少,但是一定会在国内火起来. nginx重写规则如下

server {
 server_name ttlsa.com www.ttlsa.com;
 root /data/site/www.ttlsa.com;
location / {
 # try to serve file directly, fallback to rewrite
 try_files $uri @rewriteapp;
 }
location @rewriteapp {
 # rewrite all to app.php
 rewrite ^(.*)$ /app.php/$1 last;
 }
location ~ ^/(app|app_dev|config).php(/|$) {
 fastcgi_pass unix:/var/run/php5-fpm.sock; # 改成你对应的FastCGI
 fastcgi_split_path_info ^(.+.php)(/.*)$;
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_param HTTPS off;
 }
error_log /data/logs/nginx/www.ttlsa.com_error.log;
 }

wordpress nginx重写规则

wordpress目前是世界上最流行的博客系统,ttlsa也是由wordpress搭建而成,nginx重写规则如下:

print?
    server {
        listen       80;
        server_name  www.ttlsa.com ttlsa.com;
        access_log  /data/logs/nginx/www.ttlsa.com.access.log  main;
 
        index index.html index.php;
        root /data/site/www.ttlsa.com;
location / {
        try_files $uri $uri/ /index.php?$args;
        add_header Pragma "public";
        expires 12h;
}
 
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
 
location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
       access_log off;
           log_not_found off;
           expires max;
}
 
 
location ~ \.php$ {
        try_files $uri =404;
 
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
 
        include fastcgi_params;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#       fastcgi_intercept_errors on;
        fastcgi_pass 127.0.0.1:9000;
}
 
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
        expires 24h;
        access_log off;
}
 
location ~ .*\.(js|css)$
{
        expires 24h;
        access_log off;
}

Drupal nginx重写规则

Drupal nginx重写规则如下:

 
server {
 ...
location / {
 # This is cool because no php is touched for static content
 try_files $uri @rewrite;
 }
location @rewrite {
 # Some modules enforce no slash (/) at the end of the URL
 # Else this rewrite block wouldn't be needed (GlobalRedirect)
 rewrite ^/(.*)$ /index.php?q=$1;
 }
location ~ \.php$ {
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_intercept_errors on;
 fastcgi_pass unix:/tmp/phpfpm.sock;
 }
...
 }

注:配置了重写规则后,要记得重启nginx哦。

时间: 2024-10-25 11:43:27

开源程序nginx重写规则/CI/yii/CakePHP/Symfony/wordpress/Drupal的相关文章

PHP的Symfony和CodeIgniter框架的Nginx重写规则配置_nginx

SymfonySymfony国外很流行的php框架,目前国内用的相对较少,但是一定会在国内火起来. nginx重写规则如下 server { server_name jb51.net www.jb51.net; root /data/site/www.jb51.net; location / { # try to serve file directly, fallback to rewrite try_files $uri @rewriteapp; } location @rewriteapp

Nginx 重写规则指南

Nginx 重写规则指南 当运维遇到要重写情况时,往往是要程序员把重写规则写好后,发给你,你再到生产环境下配置.对于重写规则说到底就是正则匹配,做运维的岂能对正则表达式不了解的?最起码最基本的正则表达式会写.套用一句阿里的话(某网友说是阿里说的,不清楚到底是不是出自阿里)"不懂程序的运维,不是好运维:不懂运维的开发,不是好开发.". 正则表达式也是一门语言哈.当你学习一门语言时,必然会遇到该门语言的正则表达式这章节的. 在这里推荐一本非常好的正则表达式书,包含常用的语言的正则写法如se

javascript-用ecshop开源程序,js里取不到页面的值

问题描述 用ecshop开源程序,js里取不到页面的值 代码如下,了解的哥们加我QQ113900176(注明csdn) /* * 添加商品到购物车 */ function addToCart(goodsId, parentId) { var goods = new Object(); var spec_arr = new Array(); var fittings_arr = new Array(); var number = 1; var formBuy = document.forms['E

快速建站的php开源程序

很多国外开源程序并不太符合中国人的使用习惯,而国内有一些厂家或个人也做了一些不错的产品,不少程序是提供源代码下载的,虽然有些在许可协议上和开源许可证有些出入,但其在使用上还是挺符合中国人的使用习惯,今天我就介绍一些国内的PHP"开源"建站程序.  论坛:Discuz  Discuz非常流行,也是中国地区最多用户使用的论坛程序,论坛搭建非常简单易用,使用风格符合中国人的口味.另一个流行的论坛程序是PHPWind.  SNS:Ucenter Home  UCenter Home是采用PHP

国内号称开源程序是真的开源吗?

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅 他们真的是开源了吗?我今天不谈其他软件,只谈谈我所熟悉的几个php代码. 据我所知,开源软件应该遵守Open Source Initiative(OSI)批准的协议.而经过OSI组织通过批准的开源协议目前有58种.我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议. 而国内所谓的开源程序都没有标明遵守哪个开源协议.难道免费了就是开源?难道代码不加密就是开源?BSD协议别人可以随意修改代码,可以将修改后的代码作为

从零开始成为一名开源程序员,其实只需要九步!

探索技术世界,是一件非常令人兴奋的事情.你会发现有非常非常多的领域,等待你去学习,去深挖.如果有兴趣参与和帮助创造更好的功能,加入到开源的队伍当中,你知道要从哪里开始吗?第一步该做什么?第二十步又是什么? 首先要明白,开源是开放的.这听起来似乎是句废话,但现实中有很多人恰恰就忘记它只是一个文化现象的描述,而不是一家500强公司的名字.不需要去面试或完成注册表或注册表单才能成为开源程序员.只需要做好程序,然后共享代码.在理想情况下保证代码能保持开放,不管它被如何使用. 就是这样,你就是一名开源程序

新手提问,做一个Web 文本挖掘 开源程序的选择 Heritrix? WebLech? Web-Harvest?......

问题描述 我以前是学嵌入式的,本专业还没学深呢,导师让搞数据挖掘,还是Web的文本挖掘......要做一个小项目,比如同仁.协和.301之类的知名医院,把他们的主任医师的信息爬下来,分类为内科.儿科.耳鼻喉...... 然后按姓名.出生年月,毕业院校,擅长治疗方向,和大体的介绍分门别类的抽取.入库,然后搞个展示界面显示出来,方便患者选择.个人感觉像我这样的新手,本身在程序方面悟性又差,时间又紧,自己从头写代码估计会被导师吃了,都怕所里不让我毕业了,心里很焦虑啊.在open-open上看到了十几个

松树从DEDE创始人林学(IT柏拉图)离职谈开源程序

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 国庆节前夕松树在逛落伍时看到身为落伍斑竹的DEDE创始人林学(IT柏拉图)在落伍发表的一篇文章.林学文中说道自己已经离开了织梦团队.从这短短600字左右的文章里松树看到这位DEDE创始人林学的无耐. 从林学2004年推出第一个开源.免费的DEDE 程序以来DEDE就一直受到各界的好评.这一开源程序的推出无疑为想做网站而购买不起网站程序的站长带

请推荐几个适合企业的NET2.0的开源程序!

问题描述 请推荐几个适合企业的NET2.0的开源程序!或者其他开元的CMS,不用太复杂的.风讯太大了,看不懂.很菜我 解决方案 解决方案二:www.51aspx.com里面有很多解决方案三:顶起来!我也很要这方面的资料.最好适合企业的各个模块.如企业的一些信息系统.一些项目实例.