您的位置:首页 > 新闻资讯 >文章内容
代理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搭建集群这一步了,不过具体的步骤就得留在文章的下半部分了,请继续关注机灵代理的更新。


相关文章内容简介
推荐阅读
  • 25 2019-07
    代理ip能隐藏真实ip吗?

    代理ip能隐藏真实ip吗?大数据时代,我们需要海量的信息去帮助我们分析市场、分析用户;我们也需要在网络营销过程中做出高效的执行动作,或者控制活动不要超出预算范围;我们也需要在

  • 03 2019-07
    代理IP是爬虫必备的工具

    代理IP是爬虫必备的工具,很多网站都有根据单IP频繁访问判断,这到底是用户,还是机器程序。这个判断简单,而且反反网络爬虫比较费时间,还费钱,是反网络爬虫绝佳方案。

  • 06 2019-08
    因为IP问题被封找代理IP

    网络爬虫想要顺顺利利的爬取到大量的数据,这对伪装要求比较高,不然爬着爬着就突然爬不动了,明明小心翼翼的绕过了反爬机制,可怎么又被另一个反爬机制给抓住了,正所谓明枪易躲,暗

  • 21 2019-06
    换IP找代理IP想怎么换就怎么换

    换IP找代理IP想怎么换就怎么换,在日常上网或者工作上网时,我们有时候希望隐藏自己电脑的IP,出于隐私保护,又或者是突破地域的访问限制,抑或是申请很多账号……总之这些都需要通过使

  • 30 2019-03
    针对网站设置的反爬,Python爬虫应对策略有哪些?

    互联网发展到现在,网站不设置反爬虫机制,那根本是不用运营了,分分钟被各种爬虫占满。不同的网站设置的反爬虫程度不一,越是大的网站,这反爬虫机制越是完善。针对网站设置的反爬,

  • 24 2019-05
    搭建http的透明正向代理

    搭建http的透明正向代理,有知道如何搭建吗?透明和正向代理是指什么?在搭建http的透明正向代理过程中需要注意些什么事项呢?机灵代理小编跟大家一起去看看如果搭建问题。

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

大客户经理微信

微信公众号

微信公众号

回到顶部