在阿里云上单机使用Nginx负载均衡发布网站
恕我见识短浅,不知道Nginx有Windows版本(可以运行在Windows系统下),当初遇到Socket并发压力增长,学习负载均衡的时候,找的是LVS的4层负载均衡,没有考虑7层负载均衡,所以一直不了解Nginx的Windows版本。今天写此教程,就是为了告诉大家怎么在Windows下配置Nginx。
首先说,Nginx正常用法应当是在 网站发布在多机器上,实现网站压力大的时候,增加网站的负载能力和提高可用性能。本文选择单机发布多站点,首先是为了学习下Nginx的配置,其次是可以这样来实现网站的“高可用”。对于正式业务,可以选购阿里云的负载均衡SLB产品,不应当使用这种单机多站点的发布方法。
本文将使用阿里云的ECS作为测试站点,使用条件:ECS有公网IP,使用Windows系统并装有IIS服务,安全组和防火墙提前放行80端口。
【准备工作】
首先在IIS里,建立几个的80之外的端口的临时网站(不要占用80端口,因为一会要把80端口给Nginx用):
只有一个首页,内容分别是编号 web01、web02、web03......发布端口分别设置为81、82、83......
在阿里云ECS内部使用浏览器检查下(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的节点名称)
然后访问下,在远程桌面里,打开系统自带的浏览器,反复刷新访问下Nginx的端口 127.0.0.1:80 ,会看到不同的站点的内容,说明Nginx配置成功
location / { root html; index index.html index.htm; #添加转发配置,这里的 linuxidc是upstream的节点名称 proxy_pass http://linuxidc; }
3,最后一步,在自己其他的设备上,使用浏览器访问阿里云ECS的公网IP,看下是否跟第二步的结果相同,能正常打开表示网站发布完成!
【写在最后】
本文只做了最简单的入门教程,教大家使用Nginx实现网站的负载均衡最基础的部分,通过配置文件,可以看到其他配置信息:设置错误页面,设置文件访问权限,绑定SSL证书,配置不同节点的权重等等,这些还需要进一步试验学习
原文地址: https://www.opengps.cn/Blog/View.aspx?id=273 文章的更新编辑依此链接为准。欢迎关注源站原创文章!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
K8s学习进阶月刊第一期:Kubernetes and Cloud Native Meetup (北京站)
欢迎订阅K8s学习进阶月刊 干货资料尽情下载 线上直播: 直播主题内容第一部分:混沌工程的背景和原理第二部分:结合容器场景,介绍混沌工程的一些实践方法和常见工具分享嘉宾:中亭 阿里巴巴高级技术专家 查看详情 线下沙龙: 毫无疑问,Kubernetes 已经成为容器领域当之无愧的事实标准。除了 Google、Microsoft 等技术巨擘们在容器领域里多年的博弈外,国内的 BAT、滴滴、蚂蚁、今日头条等技术大厂,也都已将容器和 Kubernetes 列入未来的战略重心,无数中小型企业也正走在容器化的道路上。 Kubernetes 项目将会成为企业服务器端技术栈中标准的一环,并连同它所推崇的容器化理念,成为广大后端技术人员和开发者的一门必修课。查看详情 问答推荐 【干货满满】K8S常见问答50问(持续更新) 推荐阅读 官宣|《CNCF x Alibaba 云原生技术公开课》即将重磅上线 阿里云容器服务ACK发布Windows Container支持,让Windows应用快速上云Pod在多可用区worker节点上的高可用部署Kubernetes Ingress 日志分析与监控的最佳实践利用S...
- 下一篇
小视频app程序开发:抢答!短视频内容存储在哪里?
不参与小视频app程序开发的小伙伴们可能会有这样的疑惑:当我们把短视频上传至小视频程序中,无论上传者以后在不在线,其他用户都能够及时查看到他发的小视频,这是为什么?短视频内容被藏在了哪里?本文就来讲解一下关于短视频程序中,内容储存的相关知识。 一、 小视频程序开发疑惑 短视频存储在哪?在短视频app软件中,用户头像、短视频文件等文件数据上传的量是很大的,数据库无法全部承担,故而只有文字数据(用户名等)会被存储在数据库中,像短视频、用户头像等内容会被存储在专门的区域,比如服务器磁盘或三方云存储上。 二、 小视频程序开发难点 如果短视频的存储出问题怎么办?还记得前几天爆火的新闻吗,“程序员辞职锁数据库走人”,公司称其造成的影响直接导致公司倒闭,对于任何软件而言,用户的信息是至关重要的,尚若有天,短视频程序中用户上传的短视频被人全部删除,那么该短视频平台离倒闭也就不远了。 因此,我们要非常重视对小视频的存储和备份,必要时可以采用“双保险”,那么小视频存储使用实体磁盘好还是使用存储云盘好呢? 1、实体:适合小平台前期使用 在我们前期刚开始运营时,可以暂时先使用服务器自带的磁盘,原因无他,便宜,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音