2015年12月16日星期三

Nginx 反向代理的简单配置

Nginx 反向代理的简单配置


博客一直是放在DigitalOcean旧金山数据中心,可能近期部分朋友也发现电信线路到DigitalOcean旧金山疯狂的丢包,导致惨不忍睹,为了保证网站能正常访问,这么卡的速度怎么办?于是想到了使用Nginx反向代理。
什么是反向代理,下面是度娘的解释。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
nginx_fd
其实小z对nginx配置也并不是很了解,不过参考网上相关的文档,实现基本的反向代理还是没有多大问题,下面就来分享一下。此方法适用于军哥的LNMP一键包、AMH主机面板(当然AMH自带了反代模块)下面就开始。
下面是一段非常简单的反向代理配置:
1
2
3
4
5
6
7
8
9
10
11
server
        {
        listen          80;
        server_name     xiaoz.me www.xiaoz.me;
        location / {
           proxy_pass http://www.baidu.com;
           proxy_redirect off;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

字段解释:

  • server_name:您自己的域名
  • proxy_pass:需要反代的域名,这里填写的百度地址,那么效果就是访问www.xiaoz.me的时候会请求百度的内容并返回到客户端。
将上面的代码另存为”您的域名.conf”,比如xiaoz.me.conf,然后将这个配置文件放置到服务器的”/usr/local/nginx/conf/vhost”,然后重启下nginx服务,LNMP 1.2输入命令”lnmp nginx restart”,AMH 4.2输入命令”amh nginx restart”重启生效。
最后将您的域名解析到所在服务器进行访问即可,上面的规则只是实现了最基本的反向代理,另外还可以通过nginx规则实现关键词替换、缓存目录等,有兴趣的童鞋可以网上查找下nginx的更多相关资料。

本文永久链接: http://www.xiaoz.me/archives/6376

没有评论:

发表评论