登录 注册

登录

问题 一个完整的joomla!在nginx下的重写实例

更多
2009年08月28日 13:11 - 2009年08月28日 15:56 #1 作者: xiaoyh
发布一个完整的joomla!在nginx下的重写实例。
server
        {
                listen       80;
                server_name [url=http://www.imakecollege.com]www.imakecollege.com[/url] imakecollege.com;
                index index.html index.htm index.php;
                root  /web/www/imakecollege; /* 此处指向网站所在的目录 */
 
                #limit_conn   crawler  20;
                #location /status {
                #stub_status    on;
                #access_log     off;
                }
 
        location / {
    if ( $args ~ "mosConfig_[a-zA-Z_]{1,21}(=|\%3d)" ) {
    set $args "";
    rewrite ^.*$ http://$host/index.php last;
    return 403;}
 
        if ( $args ~ "base64_encode.*\(.*\)") {
    set $args "";
    rewrite ^.*$ http://$host/index.php last;
    return 403;}
 
    if ( $args ~ "(\<|%3C).*script.*(\>|%3E)") {
    set $args "";
    rewrite ^.*$ http://$host/index.php last;
    return 403;}
 
    if ( $args ~ "GLOBALS(=|\[|\%[0-9A-Z]{0,2})") {
    set $args "";
    rewrite ^.*$ http://$host/index.php last;
    return 403;}
 
    if ( $args ~ "_REQUEST(=|\[|\%[0-9A-Z]{0,2})") {
    set $args "";
    rewrite ^.*$ http://$host/index.php last;
    return 403;}
 
    if (!-e $request_filename) {
 
     rewrite (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ /index.php last;
    break;
    }   
 
    }
 
        location ~ .*\.(php|php5)?$
        {
        fastcgi_pass  unix:/tmp/php-cgi.sock;
        #fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        include fcgi.conf;
        }
 
         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
         {
          expires      30d;
         }
 
         location ~ .*\.(js|css)?$
         {
          expires      12h;
         }
    log_format  imakecollege  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
   access_log  /web/logs/imakecollege.log  imakecollege;
}
最后修改: 2009年08月28日 15:56 由 .

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月28日 19:54 #2 作者: tiger
这个有机会一定要测试一下!感谢分享!

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年09月13日 12:59 #3 作者: cachepro
等先把这个Apache下的架构搞定了,就开始试验nginx。主要担心nginx的SEO问题,网上目前有的资料还是比较少,呵呵。谢谢白老大的东东了

登录 或者   注册一个会员帐号 来参与讨论