通过对nginx.conf的配置
对openssl 进行编译安装
location正则写法
|
location= / { |
- 已
=
开头表示精确匹配
如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。 -
^~
开头表示uri以某个常规字符串开头,不是正则匹配 - ~ 开头表示区分大小写的正则匹配;
- ~* 开头表示不区分大小写的正则匹配
- / 通用匹配, 如果没有其它匹配,任何请求都会匹配到
Rewrite规则
rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用,例如http://seanlook.com/a/we/index.php?id=1&u=str
只对/a/we/index.php重写。语法rewrite regex replacement [flag];
rewrite是在同一域名内更改获取资源的路径,而location是对一类路径做控制访问或反向代理
- rewrite ^/test.php /new permanent; //重写向带参数的地址
- rewrite ^/test.php /new? permanent; //重定向后不带参数
- rewrite ^/test.php /new?id=$arg_id? permanent; //重定向后带指定的参数 $arg_id就是原url的参数
$query_string 解释:请求行中(GET请求)的参数;(配置1)
$request_uri 解释:包含请求参数的原始URI,不包含主机名