发博文
个人资料
小刀
小刀
  • 博客等级:
  • 博客积分:220
  • 博客访问:1,299
  • 关注人气:0
评论
加载中…
留言
加载中…
图片播放器
访客
加载中…
好友
加载中…
博文
标签:

nginx

location

rewrite

it

本文章转自:http://www.linuxtone.org/thread-1069-1-1.html

 location

syntax: location [=|~|~*|^~] /uri/ { … }
语法:location [=|~|~*|^~] /uri/ { … }

default: no
默认:否

context: server
上下文:server

This directive allows different configurations depending on the URI. It can be configured using both conventional strings and regular expression_rs. To use regular expression_rs, you must use the prefix ~* for case insensitive match and ~ for case sensitive match.
这个指令随URL不同而接受不同的结构。你可以配置使用常规字符串和正则表达式。如果使用正则表达式,你必须使用 ~* 前缀选择不区分大小写的匹配或者 ~ 选择区分大小写的匹配。

To determine which location directive matches a particular query, the conventional strings are checked first. Conventional strings match the beginn

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

nginx

rewrite

it

正则表达式匹配,其中:

* ~ 为区分大小写匹配
* ~* 为不区分大小写匹配
* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配

文件及目录匹配,其中:

* -f和!-f用来判断是否存在文件
* -d和!-d用来判断是否存在目录
* -e和!-e用来判断是否存在文件或目录
* -x和!-x用来判断文件是否可执行

flag标记有:

* last 相当于Apache里的[L]标记,表示完成rewrite
* break 终止匹配, 不再匹配后面的规则
* redirect 返回302临时重定向
* permanent 返回301永久重定向

一些可用的全局变量有,可以用做条件判断(待补全)

$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

nginx

location

rewrite

it

在实际配置中,有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。

#location / {
#proxy_pass http://www.shortjob.cn;
#alias /home/html/;
#root /home/html;
#rewrite '^/a/(.*)\.html$' /1.html last;
#}

在#location / { 配置里:

1、使用root指定源:使用last和break都可以

2、使用proxy_pass指定源:使用last和break都可以

3、使用alias指定源:必须使用last

在location /a/或使用正则的location ~ ^/a/里:

1、使用root指定源:使用last和break都可以

2、使用proxy_pass指定源:使用break和last结果有所区别

3、使用alias指定源:必须使用last

其中区别主要在proxy_pass这个标签上,再看看几个测试结果:

location / {
root /home/html;
}

location /sh/ {
proxy_pass http://www.shortjob.cn;
rewrite '^/sh/(.*)\.html$' /1.html last;
}

在这段配置里,使用last访问是可以访问到东西的,不过,它出来的结果是:/home/html/1.html

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

null

if

apache

by

generator

it

分类: velocity
今天,在对我的兼职网进行静态化改造的时候,用到了Velocity。
在写模版文件判断数据是否为空的时候,想当然的写成了下面的代码。
#if(${data} != null)
    ...
#end

结果Velocity解析时抛出了如下错误:
Caused by: org.apache.velocity.exception.ParseErrorException: Encountered 'null' at generator file[line 7, column 27]
一查Velocity的语法说明,原来Velocity判断null和java是不一样的。
总统上说,判断是否为null有下面几种方法:

    1. #if (! $foo) 判断$foo为空,判断非空为 #if ($foo)

    2. 使用 #ifnull() 或 #ifnotnull()

    #ifnull ($foo)

    要使用这个特性必须在velocity.properties文件中加入:

 userdirective = org.apache.velocity.tools.generic.directive.Ifnull
userdirective = org.apache.velocity.tools.generic.directive.Ifnotnull

    3. 使用null工具判断

&

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2010-03-13 14:44)

穷人每天都在找机会,一天没有收益他就会惶然不安,他最幸福的日子就是每天都能进点,所谓的细水常流。

而富人知道,机会其实并不多。从时间上不多,所以经常要等;从空间上也不多,所以要耐心寻找。

要想有富人的心态,先改变内心的结算周期,不要为每天都有的小收益沾沾自喜,不要为找不到小收益惴惴不安。

穷人之所以穷,是因为小钱来的很快。因为总是能够很快地来点小钱,所以总是没有大钱。

穷人眼尖手快,所以经常表现出聪明,尽管很小;富人动作迟缓,经常显得笨拙,事后才知道那是若愚。

穷人不吃小亏,经常占些小便宜;

富人经常吃些小亏,占的都是大便宜。

每年收益一次的是高管,

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2010-02-10 21:50)
在这个平静的夜晚,传来了让我久久不能平静的消息。男足3:0剿灭韩国。
我平静的听到这个消息,却又按耐不住的看了比赛集锦。
让我说什么好呢,中国足球,我只能说,这是一个轮回。
从中学开始紧张无比的看着中国足球的比赛,见证着一场又一场的失败。
到02年侥幸的参加世界杯,然后让人羞辱。再到05年无缘亚洲区小组赛。
我想同龄人大多数和我一样,对中国足球已经彻底失望了。
失望到近几年的假球,赌球风波,以至最近的足协人员参加赌球被揪出事件。我也只是听说而已。再没有兴趣关注了。我已经很麻木了。
就在这样一个麻木的夜晚,中国足球以平静的方式爆发了。而且突破口是我们耿耿于怀的韩国。我想就算中国足球以后以同样的比分赢了巴西,也没有今天来的痛快了,来的震撼人心了。
这是一个轮回,万事万物的轮回,中国足球触底反弹了。
让我想起以前流行的一个笑话,大意是:中国队什么时候能捧起大力神杯,上帝听了伤心的说:我这辈子是看不到了。
今天,我突然感觉到在我有生之年,我也许还能看见你捧起大力神杯。伟大的中国男足,你的伟大不是因为你是踢足球的,而是因为你是中国的。你将伴随着中国的
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
喜欢功夫片,看过很多经典的功夫片。其中感觉对功夫的最高境界的形容就是:以无法为有法,以无限为有限
当然,金庸大师的小说里也有类似境界的词语:无招胜有招。
但是感觉还是“以无法为有法,以无限为有限”这12个字总结的深刻。而且可以运用到万事万物中。
这句经典台词霍元甲说过,陈真说过,李小龙也说过。
以无法为有法,以无限为有限是李小龙创立的截拳道的宗旨。“以无法为有法”是说截拳道不受限制,没有固定的套路,要求随心所欲; “ 以无限为有限”是说在一定范围内,尽量发挥无限制的力量。
老子的宇宙生成理论,是由无创生有,有创生宇宙万物,这个无就是指道,道不靠外力,自然生成有。老子用道与无为指出万事万物皆有其自然之规律,另一位古希腊家苏格拉底曾说过,要教人们放弃一切现成的规定,在怀疑的土壤之中,培养出长开不凋的思想之花。
但是最早是谁说的呢?好想知道?
最后是我的网站:
兼职网
东莞兼职网


阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2010-02-08 14:38)
发现jpa真的有些不爽。作为标准,似乎还有很多东西没有被它所标准。
jpa本身不支持动态更新。但是实际项目中有很多情况只更新部分,甚至是一个字段,如果使用jpa,就全部字段更新了,不说效率,看着都不爽。
现阶段解决办法:似乎只能引进hibernate annotation了。
这样jpa annotation和hibernate annotation就混用了,虽然不好,但是现阶段似乎也没有更好的办法。
配置例子:

@javax.persistence.Entity
@org.hibernate.annotations.Entity(dynamicUpdate=true,dynamicInsert=true)
@javax.persistence.Table(name='bean')
public class bean implements Serializable{
...
}

最后无耻推荐我的网站:东莞兼职网
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
    自己的网站兼职网推出已经有半年了。但是网站访问量还没有达到预期的目标。网站每天有大量新的兼职信息发布,baidu,google收录的数量也还可以。但是热门的兼职关键字,始终排不到前面。
   
    前一阵一直推的热门关键字是:兼职网。最近感觉应该把关键字城市化,比如北京兼职网,西安兼职网等等。而想把这些热门城市的关键字做到baidu的前面,感觉困难度也是不小。

   今天决定仿效毛爷爷当年农村包围城市的战略,用中小城市包围大城市。也就是说先作中小城市的关键字排名,中小关键字的排名上去了,这样能加重主站的全重,也能带来很多流量。同时中小城市的推广相比热门城市,困难也比较少一点。ok,就从东莞兼职网开始做起。

    东莞兼职网东莞兼职现在的baidu指数都是180左右,不算热门,但是还有点访问
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
写作动机
    Biz/Browser & Biz/Designer是日本undefined的一个富客户端的前台显示和后台设计软件。当时因为工作的需要,为公司的开发人员作了biz的开发培训,现在把培训文档整理一下,提供给大家,希望能为作对日软件开发的同行提供一点小小的帮助。

概要
        Biz/Browser 是和JavaScript非常相似的叫做
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有