rewrite
linux
1297
##### 1. 正则表达式匹配
== 等值比较;
~ 与指定正则表达式模式匹配,判断是否匹配时区分字符大小写;
~* 与指定正则表达式模式匹配,判断是否匹配时不区分字符大小写;
!~ 与指定正则表达式模式匹配,判断是否匹配时区分字符大小写;
!~* 与指定正则表达式模式匹配,判断是否匹配时不区分字符大小写;
##### 2. 文件及目录匹配判断
-f/!-f 判断指定的路径是否存在且为文件;
-d/!-d 判断指定的路径是否存在且为目录;
-e/!-e 判断指定的路径是否存在,文件或目录均可;
linux
1788
内置变量存放在`ngx_http_core_module`模块中,变量的命名方式和apache 服务器变量是一致的。
###### `$arg_name`
请求中的的参数名,即“?”后面的arg_name=arg_value形式的arg_name
###### `$args`
请求中的参数值
###### `$binary_remote_addr`
客户端地址的二进制形式, 固定长度为4个字节
###### `$body_bytes_sent`
传输给客户端的字节数,响应头不计算在内;这个变量和Apach
linux
1635
在此之前,我一直认为apache以及nginx的反向代理,只能代理本地局域网,今天经过测试,还可以代理外网http以及https,真是活到老学到老。😁
apache反向代理http到本地局域网与http类似,以下以http到外网地址为例。apache的反向代理功能需要模块的支持:
mod_proxy.so
mod_proxy_connect.so
mod_proxy_http.so
mod_rewrite.so
apache安装编译时,带上参数`--enable-proxy`,若已安装apache,可以
linux
1658
.htaccess配置文件设置是Apache上的好东西,现在我们让Nginx服务器也能使用它,可能很多朋友都以为nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的,下面来总结一下配置方法。
其实nginx和.htaccess一点关系都没有,只是一大堆人深受apache的影响觉得nginx应该也要支持.htaccess功能。在nginx的配置中直接include .htaccess文件就好:
`include /站点目录/.ht