文件:
pcre-7.7.tar.gz
大小:
1139KB
下载:
下载
文件:
nginx-0.7.2.tar.gz
大小:
512KB
下载:
下载
1. Nginx安装方法
文件: | pcre-7.7.tar.gz |
大小: | 1139KB |
下载: | 下载 |
文件: | nginx-0.7.2.tar.gz |
大小: | 512KB |
下载: | 下载 |
1.1. 安装简介
Nginx的安装遵循automake规则,所以安装过程简单,但如果需要使用pcre正则表达式库,则稍点有曲折,本节主要讲解如果带pcre安装,最好有pcre库的源代码包,这样安装相对简单得多,本节的安装方法也是基于pcre源代码上的安装。
pcre库的下载网址为:http://www.pcre.org/
nginx的下载网址为:http://nginx.net/
1.2. 安装步骤
1) 先将pcre和nginx两个的源代码包上传到Linux机器上(假如都上传到了/root目录下);
2) 分别解压pcre和nginx的源代码包(假设pcre解压后的目录为pcre-7.7);
3) 不用编译pcre,直接进入nginx的源代码目录;
4) 在nginx的源代码目录执行如下命令:
./configure –prefix=/usr/local/nginx --with-pcre= /root/pcre-7.7
这里指定nginx的安装目录为“/usr/local/nginx”,它所引用的pcre源代码目录为“/root/pcre
5) 现在就可以开始make了,make成功之后,再make install,即可将nginx安装在“/usr/local/nginx”目录下。
2. Nginx作代理使用方法
Nginx作代理时,主要涉及如下向个配置参数:
2.1. upstream
格式为:
upstream代理名 {
被代理的Server列表,每行一个Server;
}
øupstream为http的一个子参数,即http的嵌套参数。
举例:
upstream mysvr {
server 172.25.39.78:80 weight=1;
}
2.2. proxy_pass
在location参数下还需要配置proxy_pass子参数,代理才会生效,格式为:
proxy_pass http:// 代理名
举例:
location / {
proxy_pass http://mysvr;
}
如果需要将文件缓存到本地,则需要增加如下几个子参数:
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path缓存目录;
其中,
proxy_store on用来启用缓存到本地的功能,
proxy_temp_path用来指定缓存在哪个目录下,如:proxy_temp_path html;
2.3. 配置不存缓SSI文件
由于SSI是服务端的动态文件,不便缓存在代理端,所以需要在配置时和html类文件加以区分,方法为在server参数下增加一个子参数localtion:
location ~ .*\.shtml$ {
root html;
index index.shtml;
# proxy
proxy_pass http://mysvr;
proxy_store off; # 不缓存和“~ .*\.shtml$”匹配的URL响应
}
ø由于这里使用到了正则表达式,所以安装pcre模块是必要的。
待续 。。。。。。