共计 1517 个字符,预计需要花费 4 分钟才能阅读完成。
恕我见识短浅,不知道 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/ngi…(需要其他版本请访问 http://nginx.org/en/download…. 自行寻找)
【配置过程】
使用远程桌面连接登录到阿里云服务器上,将 Nginx 文件下载到在服务器上解压缩,我的路径是 C:webnginx-1.15.9
找到配置文件 C:webnginx-1.15.9conf 目录下的 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/V… 文章的更新编辑依此链接为准。欢迎关注源站原创文章!