本文章转自: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
正则表达式匹配,其中:
* ~ 为区分大小写匹配
* ~* 为不区分大小写匹配
* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
文件及目录匹配,其中:
* -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
在实际配置中,有的地方用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
今天,在对我的
兼职网进行静态化改造的时候,用到了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工具判断
&
穷人每天都在找机会,一天没有收益他就会惶然不安,他最幸福的日子就是每天都能进点,所谓的细水常流。
而富人知道,机会其实并不多。从时间上不多,所以经常要等;从空间上也不多,所以要耐心寻找。
要想有富人的心态,先改变内心的结算周期,不要为每天都有的小收益沾沾自喜,不要为找不到小收益惴惴不安。
穷人之所以穷,是因为小钱来的很快。因为总是能够很快地来点小钱,所以总是没有大钱。
穷人眼尖手快,所以经常表现出聪明,尽管很小;富人动作迟缓,经常显得笨拙,事后才知道那是若愚。
穷人不吃小亏,经常占些小便宜;
富人经常吃些小亏,占的都是大便宜。
每年收益一次的是高管,
在这个平静的夜晚,传来了让我久久不能平静的消息。男足3:0剿灭韩国。
我平静的听到这个消息,却又按耐不住的看了比赛集锦。
让我说什么好呢,中国足球,我只能说,这是一个轮回。
从中学开始紧张无比的看着中国足球的比赛,见证着一场又一场的失败。
到02年侥幸的参加世界杯,然后让人羞辱。再到05年无缘亚洲区小组赛。
我想同龄人大多数和我一样,对中国足球已经彻底失望了。
失望到近几年的假球,赌球风波,以至最近的足协人员参加赌球被揪出事件。我也只是听说而已。再没有兴趣关注了。我已经很麻木了。
就在这样一个麻木的夜晚,中国足球以平静的方式爆发了。而且突破口是我们耿耿于怀的韩国。我想就算中国足球以后以同样的比分赢了巴西,也没有今天来的痛快了,来的震撼人心了。
这是一个轮回,万事万物的轮回,中国足球触底反弹了。
让我想起以前流行的一个笑话,大意是:中国队什么时候能捧起大力神杯,上帝听了伤心的说:我这辈子是看不到了。
今天,我突然感觉到在我有生之年,我也许还能看见你捧起大力神杯。伟大的中国男足,你的伟大不是因为你是踢足球的,而是因为你是中国的。你将伴随着中国的
喜欢功夫片,看过很多经典的功夫片。其中感觉对功夫的最高境界的形容就是:以无法为有法,以无限为有限
当然,金庸大师的小说里也有类似境界的词语:无招胜有招。
但是感觉还是“以无法为有法,以无限为有限”这12个字总结的深刻。而且可以运用到万事万物中。
这句经典台词霍元甲说过,陈真说过,李小龙也说过。
以无法为有法,以无限为有限是李小龙创立的截拳道的宗旨。“以无法为有法”是说截拳道不受限制,没有固定的套路,要求随心所欲; “
以无限为有限”是说在一定范围内,尽量发挥无限制的力量。
老子的宇宙生成理论,是由无创生有,有创生宇宙万物,这个无就是指道,道不靠外力,自然生成有。老子用道与无为指出万事万物皆有其自然之规律,另一位古希腊家苏格拉底曾说过,要教人们放弃一切现成的规定,在怀疑的土壤之中,培养出长开不凋的思想之花。
但是最早是谁说的呢?好想知道?
最后是我的网站:
兼职网
东莞兼职网
发现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非常相似的叫做