专栏首页opengps在腾讯云上单机使用Nginx负载均衡发布网站
原创

在腾讯云上单机使用Nginx负载均衡发布网站

恕我见识短浅,不知道Nginx有Windows版本,可以运行在Windows系统下,当初遇到Socket并发压力增长,学习负载均衡的时候,找的是LVS的4层负载均衡,没有考虑7层负载均衡,所以一直不了解Nginx的Windows版本。今天写此教程,就是为了告诉大家怎么在Windows下配置Nginx。

首先说,Nginx正常用法应当是在 网站发布在多机器上,实现网站压力大的时候,增加网站的负载能力和提高可用性能。本文选择单机发布多站点,首先是为了学习下Nginx的配置,其次是可以这样来实现网站的“高可用”。对于正式业务,可以选购腾讯云负载均衡产品,不应当使用这种单机多站点的发布方法。

本文将使用云服务器作为测试站点,使用条件:ECS有公网IP,使用Windows系统并装有IIS服务,安全组和防火墙提前放行80端口。

【准备工作】

首先在IIS里,建立几个的80之外的端口的临时网站(不要占用80端口,因为一会要把80端口给Nginx用):

只有一个首页,内容分别是编号 web01、web02、web03......发布端口分别设置为81、82、83......

在云服务器内部使用浏览器检查下(http://127.0.0.1:81、http://127.0.0.1:82、http://127.0.0.1:83......),能分别看到各自的内容表示演示站点搭建无误

【下载Nginx 1.15.9(windows版本)】

官网地址:http://nginx.org/download/nginx-1.15.9.zip (需要其他版本请访问 http://nginx.org/en/download.html  自行寻找)

【配置过程】

使用远程桌面连接登录到云服务器上,将Nginx文件下载到在服务器上解压缩,我的路径是 C:\web\nginx-1.15.9

找到配置文件 C:\web\nginx-1.15.9\conf\ 目录下的 nginx.conf

使用记事本(推荐notepad++)打开,这里就是配置文件,需要对新手说明一下的是,前面带有#的表示注释。

1,添加配置,把前面准备好的几个站点放进去

#这里是自己添加的,本文单机演示,同ip不同端口,实际应用环境应该是不同内网ip,相同端口
upstream linuxidc { 
    server 127.0.0.1:81; 
    server 127.0.0.1:82; 
    server 127.0.0.1:83; 
    #如果还有其他站点(机器),在这里添加即可
}

2,找到 location 配置节点,添加 proxy_pass 节点,内容配置为 http://linuxidc; (linuxidc是upstream的节点名称)

location / {
    root   html;
    index  index.html index.htm;
    #添加转发配置,这里的 linuxidc是upstream的节点名称
    proxy_pass http://linuxidc;
}

然后访问下,在远程桌面里,打开系统自带的浏览器,反复刷新访问下Nginx的端口 127.0.0.1:80 ,会看到不同的站点的内容,说明Nginx配置成功

3,最后一步,在自己其他的设备上,使用浏览器访问阿里云ECS的公网IP,看下是否跟第二步的结果相同,能正常打开表示网站发布完成!

【写在最后】

本文只做了最简单的入门教程,教大家使用Nginx实现网站的负载均衡最基础的部分,通过配置文件,可以看到其他配置信息:设置错误页面,设置文件访问权限,绑定SSL证书,配置不同节点的权重等等,这些还需要进一步试验学习

原文地址:https://www.opengps.cn/Blog/View.aspx?id=273文章的更新编辑依此链接为准。欢迎关注源站原创文章!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 应用集成mycat,实现mycat的高可用与mysql的读写分离

        一个女人自朋友圈写道:我家老公昨天和别人家的老婆出去旅游,迄今未归,我则被别人家的老公折腾了一天,好累哦!

  • Lync Server 2013企业版部署测试二:Lync前端服务器网络负载平衡NLB配置

    在第一台前端服务器frt01.juc.com,添加角色和功能,添加"网络负载平衡"

    杨强生
  • 【Nginx】实现负载均衡的几种方式 原

    当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式...

    拓荒者
  • 【转】干货,Kubernetes中的Source Ip机制。

    你必须拥有一个正常工作的 Kubernetes 1.5 集群,用来运行本文中的示例。该示例使用一个简单的 nginx webserver 回送它接收到的请求的 ...

    justmine
  • 微服务负载均衡 —— ribbon

        负载均衡是系统高可用、缓解网络流量和处理能力扩容的重要手段,广义的负载均衡指的是服务端负载均衡,如硬件负载均衡(F5)和软件负载均衡(Nginx)。负载...

    Mister24
  • 多种负载均衡算法及其Java代码实现【网络上较好的转载】

    负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展 网络设备和 服务器的带宽、增加 吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

    stys35
  • 美团分布式服务通信框架及服务治理系统OCTO

        美团点评内部类似的框架还有pigeon(已开源,https://github.com/dianping/pigeon)。OCTO是octopus(章鱼)...

    静儿
  • 【大型网站技术架构笔记】(四)伸缩性、可扩展性与安全

    一般手段有两种。一类是根据功能进行物理分离,一类是对单一功能进行集群化来实现。比如将缓存、静态文件、数据库服务从服务器中拆分进行单独部署,比如对业务逻辑进行横向...

    吃橙子的狐狸
  • 史上最污技术解读,让你秒懂IT术语

    https://www.zhihu.com/question/263789393/answer/274245200

    昱良
  • Lync Server 2013 部署前端池支持NLB吗?

        部署Lync server 2013前端池时遇到负载均衡的问题,没有HLB的硬件负载均衡设备,使用DNS负载轮询pool A记录建立多条指向不同的前端服...

    杨强生

扫码关注云+社区

领取腾讯云代金券