您的位置:首页 > 新闻资讯 >文章内容
代理IP分享如何搭建搭建负载集群(上)
来源:互联网 作者:admin 时间:2019-09-26 10:51:35

  代理IP今天给大家分享如何用Linux+NetCore+Nginx搭建负载集群,通过看官网的文档指导以及学习其他的理论基础知识,整理出来一个比较完备的教程流程,下面让我们一起进入到学习。


  主要操作步骤要点如下:


  1、linux快速安装nginx


  2、为nercore项目分别生成:win7-x64和ubuntu.16.04-x64 运行包


  3、nginx+.netcore反向代理的示例


  4、部署一个集群(Linux+NetCore+Nginx)


  5、获取访问集群的用户ip和响应服务所在服务器的ip


  下面正式进入到教程讲解:


  1、linux中快速安装nginx


  怎么在linux中安装nginx,首选需要一台安装有linux系统的电脑或虚拟机,我这里是ubuntu.16.04-x64的linux系统;然后还需要能够联网;再来就是在root权限下通过如下命令直接下载,安装nginx服务: sudo apt-get install nginx ;仅仅执行如上命令后你就能够使用nginx服务了,为了验证nginx是否安装成功或可用,可以执行如下开启nginx服务命令: sudo service nginx start ,然后浏览器直接访问linux服务器的80端口: http://172.16.21.66:80 ,不出意外能够出现成功的界面;


  当执行完get和install命令的时候,我们就可以在默认的安装路径:/etc/nginx 找到这个文件夹,我们后面将要修改的配置文件是:/ect/nginx/sites-available/default,在这配置文件配置反向代理,集群,缓存等一些列操作;


  2、为netcore项目分别生成:win7-x64和ubuntu.16.04-x64 运行包


  本篇的示例是基于razor模板的项目,当然了我基本没改动什么东西,还是保持新建的代码;2.0之前有很多文章都描述过如何生成包,这里我们也同样使用其中一种方式;


  首先打开项目文件(.csproj结尾文件),如果你是vs2017只需要鼠标右键项目->编辑xxx.csproj,然后在Project节点中增加如下节点:


  <PropertyGroup>

  <RuntimeIdentifiers>win7-x64;ubuntu.16.04-x64</RuntimeIdentifiers>

  </PropertyGroup>


  到这里配置的东西就完成了,仅仅让如此;再来我们需要分别执行两个命令:dotnet restore 和 dotnet publish ;需要执行如下步骤命令:


  windows平台的64位运行包: dotnet restore , dotnet publish -f netcoreapp2.0 --runtime win7-x64

  ubuntu.16.04-x64平台运行包: dotnet restore , dotnet publish -f netcoreapp2.0 --runtime ubuntu.16.04-x64


  如果不出意外,会像我一样生成成功两个发布包:


代理IP分享如何搭建搭建负载集群


  在执行如上命令的时候需要注意两个地方:


  csproj项目文件里面的 <TargetFramework>netcoreapp2.0</TargetFramework> 节点的值需要和你目标的sdk对应,否者会卡死


  当你执行restore命令时候,提示如下错误信息:

  

代理IP分享如何搭建搭建负载集群

  不要惊慌,这是没下载成功nuget包的原因;处理方案:换网络或者通过某个网络直接去官网下载然后拷贝到您本地;


  来看看分别在window和ubunt上运行的服务:

  

代理IP分享如何搭建搭建负载集群


代理IP分享如何搭建搭建负载集群

  能够看到这两个是不同的ip和端口,这样做是为了后面集群做铺垫,示例需要。


  3、nginx+.netcore反向代理的示例


  使用nginx做代理很简单,通过以上几个步骤,我们准备工作都做好了,下面只需要在刚刚的ubuntu系统安装的nginx的配置文件(这里的地址:/ect/nginx/sites-available/default)中的location节点中添加如下配置:

 proxy_pass:http://172.16.21.8:1120 ,这个172.16.21.8是刚刚测试的windows上的站点,而nginx所在的ubunt系统的那个ip对应的是172.16.21.66,我们要访问的就是这个nginx的代理ip(端口默认80),如下流程图:


  

代理IP分享如何搭建搭建负载集群


  为了更好的演示效果,下面还需要在贴一幅效果图:

  

代理IP分享如何搭建搭建负载集群


  代理其意义就是从用户角度出发,把用户访问ip或域名替换掉,然后再把请求转发到真实的站点上去;单独用nginx针对一个站点配置代理很少见,一般要么做静态资源缓存,要么就做集群,因此下面将会讲到一个示例:linux+netcore+nginx搭建集群。


  前面的这些准备工作做好之后,我们就可以开始到linux+netcore+nginx搭建集群这一步了,不过具体的步骤就得留在文章的下半部分了,请继续关注机灵代理的更新。


相关文章内容简介
推荐阅读
  • 18 2019-10
    IP供应商质量差异的原因

    市面上代理IP服务商那么多,为什么总是看到网上很多关于代理IP的差评。都是主要围绕着IP质量来吐槽,不同的代理服务商所提供的IP,质量是不一样的。下面我们一起来了解一下这个话题。

  • 14 2019-10
    4步教你完成代理IP池框架

    代理IP是我们在爬虫过程中有效突破网站设置反爬虫策略的渠道,所以,在做一个爬虫项目之前,代理IP池的搭建是至关重要的。下面4个步骤帮助你了解如何生成一个代理IP池。

  • 08 2020-01
    代理ip​对于爬虫十分重要!

    代理ip​对于爬虫十分重要!作为爬虫工作者来说,反爬虫策略是最大的敌人,为了应对反爬虫策略,各位大神都开发出了无数的应对方法,然而这么多的方法都无一例外需要用到代理IP。

  • 14 2019-05
    租用代理IP使用注意事项

    租用代理IP使用注意事项,大家在租用代理IP之前建议是要先了解下的。什么都不知道就跑去租用了,什么信息都无法对比,难找到好用的代理IP。那么我们租用代理IP使用,需要了解什么呢?

  • 28 2019-06
    最新ip代理有什么用?

    最新ip代理有什么用?如果用到最新ip代理,IP资源的质量上会更好,使用效果也是出乎意料之外的,这对于工作都有什么好处呢?

  • 24 2020-10
    爬虫如何选择代理IP类型

    之前为大家介绍过代理IP的类型分别是透明代理IP、匿名代理IP、高匿名代理IP、混淆代理IP。那么,你知道爬虫工作如何选择代理IP类型吗?

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部