当前位置:首页 > CN2资讯 > 正文内容

nginx代理详解

1天前CN2资讯

1、新建配置文件

vim /usr/local/nginx/conf/vhosts/proxy.conf

2、添加以下内容

server{


   listen 80;

   server_name www.baidu.com;


   location / {

       proxy_pass http://61.135.169.121/;

      # proxy_set_header Host $host

              }


      }

3、重新加载

 /usr/local/nginx/sbin/nginx -s reload

4、使用curl测试

curl -x127.0.0.1:80 www.baidu.com

查看返回结果以</html>结尾测试成功

5、配置解析一个域名对应多个ip地址的代理(相当负载均)

将配置修改成如下

upstream river{

   server 61.135.169.125:80;

   server 61.135.169.121:80;

}

server{


   listen 80;

   server_name www.baidu.com;


   location / {

       proxy_pass http://river/;

       proxy_set_header Host $host;

              }


      }

6、再次使用curl测试查看返回结果</html>结尾测试成功

7、需求:当请求的目录是 /aaa/ 则把请求发送到机器a,当请求的目录为/bbb/则把请求发送到机器b,除了目录/aaa/与目录/bbb/外,其他的请求发送到机器b


upstream a 

{

            server 192.168.111.6;

}


upstream  

{

            server 192.168.111.20;

}


server {

        listen 80;

        server_name li.com;

        location /aaa/

        {

            proxy_pass http://a/aaa/;

            proxy_set_header Host   $host;

            proxy_set_header X-Real-IP      $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


        }


        location /bbb/

        {

            proxy_pass http:///bbb/;

            proxy_set_header Host   $host;

            proxy_set_header X-Real-IP      $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


        }

        location /

        {

            proxy_pass http:///;

            proxy_set_header Host   $host;

            proxy_set_header X-Real-IP      $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


        }


}

8、场景:1台nginx去代理4台apache
需求:根据不同的请求uri 代理到不同的apache


    upstream {         

                      server 192.168.0.121;

                      server 192.168.0.122;  

     } 


    upstream bb.com {  

                       server 192.168.0.123;

                       server 192.168.0.124;

        } 

    server { 

        listen       80; 

        server_name  ;

        location ~ aa.php

        { 

            proxy_pass http:///; 

            proxy_set_header Host   $host; 

            proxy_set_header X-Real-IP      $remote_addr; 

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

        } 


         location ~ bb.php

        {

              proxy_pass http://bb.com/;

              proxy_set_header Host   $host;

              proxy_set_header X-Real-IP      $remote_addr;

              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

          } 

}

Nginx的Web缓存服务解释 http://blog.sina.com.cn/s/blog_664553710100zmxr.html

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24567.html

    分享给朋友:

    “ nginx代理详解” 的相关文章

    深入了解M247 VPS:价格、性能与适用场景全分析

    M247 VPS概述 在如今数字化时代,云计算的需求不断上升,各种VPS(虚拟专用服务器)服务也层出不穷。今天我想和大家分享的是M247 VPS,它是一家相对年轻但却在行业内逐渐崭露头角的服务商。M247成立于2012年,隶属于M24Seven Group旗下,提供多种服务,包括VPS、虚拟主机、服...

    AS4837线路概述与技术特点解析,适合预算有限用户的高速网络选择

    AS4837线路的概述 当我开始了解AS4837线路时,就会发现它不仅仅是一个技术名词,更是中国联通的一部分。AS4837,简称为China169,是中国联通的骨干网线路,诞生于20世纪90年代。这条线路架起了中国大陆与全球之间的桥梁,特别是连接了香港、美国、日本和韩国等重要地区。对于那些追求高速互...

    iHerb折扣攻略:轻松获取最佳优惠和值得购买的健康产品

    1.1 iHerb 平台简介 iHerb 是一个备受欢迎的在线购物平台,专注于健康和营养产品。我第一次接触 iHerb 是在寻找一些天然补品和有机食品的时候,发现这个网站不仅产品种类丰富,还提供了详细的产品信息和用户评价,帮助我做出明智的购买决策。无论是维生素、矿物质,还是植物提取物和美容护肤品,i...

    甲骨文注册的重要性与流程详解

    什么是甲骨文注册 甲骨文注册,顾名思义,是对甲骨文进行官方备案的过程。甲骨文是中国古代的一种文字,最早出现在商朝晚期,主要被用于记录卜辞。这种文字不仅在语言和文化上有着重要的地位,还是研究古代历史和社会的一把钥匙。通过甲骨文注册,相关机构和个人可以对其研究或使用活动进行合法的保护和管理,确保甲骨文的...

    如何取消UWP联网限制以获得更好应用体验

    了解UWP联网限制的背景和影响,是每个开发者和用户都应该重视的事情。首先,UWP,即通用Windows平台,允许开发者构建可以在不同Windows设备上运行的应用程序。这种跨平台的特性为我们提供了极大的便利,让我可以在不同的设备上使用同一款应用,无论是在手机、平板还是PC上。 不过,UWP的设计初衷...

    ConoHa云服务:高效VPS与灵活应用场景的理想选择

    ConoHa概述 在当今的云计算时代,ConoHa作为一个知名的云服务提供商,备受用户关注。ConoHa是由日本GMO互联网公司运营的一款云服务平台,采用高性能的基础设施,为用户提供灵活的VPS(虚拟专用服务器)、云服务器和其他相关服务。最吸引我的是,ConoHa不仅提供强大的技术支持,其用户体验设...