1.反向代理方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将服务器上得到的结果返回给internet
上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
2.反向代理的作用:
a.保护网站安全
b.通过配置缓存功能加速web请求:可以缓存真实web服务器上的某些静态资源,减轻真实web服务器的负载压力
1.缓存静态资源--图片文件
location ~.(jpg|png|jpeg|bmp|gif|swf)$
{
root /nginx-1.4.7/staticsources/image;
if (-f $request_filename) {
expires 7d;
break;
}
}
2.缓存静态资源--样式文件
location ~.(css)$
{
root /nginx-1.4.7/staticsources/css;
if (-f $request_filename) {
expires 7d;
break;
}
}
3.缓存静态资源--脚本文件
location ~.(js)$
{
root /nginx-1.4.7/staticsources/js;
if (-f $request_filename) {
expires 7d;
break;
}
}
c.实现负载均衡
3.编辑nginx反向代理配置;
http {
upstream www.kasumi.com {
Server 192.68.0.83;
Server 192.168.0.84;
}
Server {
Listen 80;
Location / {
Proxy_pass http://www.kasumi.com;
}
}
}
4.nginx调度算法:
A.the round-robin method 轮询
B.The least_conn method 最少连接数
C.The ip_hash method :保证来自同一个IP的地址会得到同一个服务器的响应,除非挂了。
D.The generic hash method
[注]:如果要使用其他的调度算法(默认使用round-robin),相应的指令必须在upstream内部指定,并且要在server指令之前。
upstream www.kasumi.com {
Least_conn;
server 192.168.0.83;
server 192.168.0.84;
}