Nginx 不但是一款高性能的Web服务器,也是高性能的反向代理服务器。下面简单说说 Nginx 的反向代理功能。
 
反向代理是什么?
 
反向代理指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部或其他网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端。
 
简单实现方法:
 
例如我想在服务器上建一个 google .ha97 .com 的域名用来反向代理访问 Google ,首先在域名注册商那里的域名管理上为域名google.ha97.com添加A记录到服务器的IP上,再在服务器上修改Nginx的配置文件,添加如下:
 
 
    server
    {
    listen    80;
    server_name     google.ha97.com;
 
    location / {
    proxy_pass http ://www.google.com/;
    proxy_redirect          off;
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    }
 
保存后重新加载nginx:
 
`/etc/init.d/nginx reload`
 
如果是编译安装的,应用这个命令:
 
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
 
等域名解析生效后就可以通过google.ha97.com来访问google了。此法可以变相fanqiang。这就是Nginx反向代理最简单的应用。关于利用Nginx反向代理实行负载均衡的方法,下次有空再写。
- EOF -