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


相关文章内容简介
推荐阅读
  • 19 2019-04
    高效优质的代理IP是爬虫的利器

    高效优质的代理IP是爬虫的利器,不然反爬虫策略太烦人,更烦人的是隔几天就升级一次反爬虫策略。虽说努力下,加加班什么的,还是能解决的,但是对方吃饱了没事干,过去啊三个月一次的

  • 29 2020-09
    怎么做才能保护个人信息

    随着互联网的发展,如今我们想要注册些账号或是上网都会爆露一些个人信息在网络上。这其实对个人隐私是很不安全,那上网怎么做才能保护个人信息呢?每过一段时间,网络就会变成一个私

  • 24 2019-06
    爬虫代理怎么使用?

    爬虫代理怎么使用?换IP是个很常见的问题,不能自动获取,那就重启等等,如果需要使用代理呢?

  • 24 2019-04
    普通匿名代理IP是否能隐藏好我们的IP地址?

    普通匿名代理IP是否能隐藏好我们的IP地址?这一点大家是否有深入的了解过呢?很多人使用免费代理的时候,其实都没有考虑过这个问题的。

  • 08 2021-04
    爬虫代理IP​池的组成

    使用爬虫采集数据现在十分的流行啊,特别是对于一些企业来说,采集数据然后再进行分析从而决定下一步的策略,我们都知道使用爬虫就必须要代理ip池,那么你又知道爬虫代理ip池都是由什

  • 25 2019-06
    物美价廉的国内代理IP

    物美价廉的国内代理IP,这不好找,真的。大家都想物美价廉,事实上很少有这种的,如果想找个性价比高些的,要尽量多对比几家的。

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

大客户经理微信

微信公众号

微信公众号

回到顶部