当前位置: 首页 > 教程 > 心得 > Nginx 反向代理的简单配置

Nginx 反向代理的简单配置

发布于:2015-11-24 心得 2条评论 12,363 views
本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme

博客一直是放在DigitalOcean旧金山数据中心,可能近期部分朋友也发现电信线路到DigitalOcean旧金山疯狂的丢包,导致惨不忍睹,为了保证网站能正常访问,这么卡的速度怎么办?于是想到了使用Nginx反向代理。

什么是反向代理,下面是度娘的解释。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

nginx_fd

其实小z对nginx配置也并不是很了解,不过参考网上相关的文档,实现基本的反向代理还是没有多大问题,下面就来分享一下。此方法适用于军哥的LNMP一键包、AMH主机面板(当然AMH自带了反代模块)下面就开始。

下面是一段非常简单的反向代理配置:

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的更多相关资料。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注


已有2条评论


  1. 有人曾幻想,将网站假设在阿里云,然后通过nginx反带进行无备案访问。因为阿里云不封IP之过滤域名。我自己也没试过可行否。