windows下安装及部署Nginx及负载均衡。@author:许梦楠 - Go语言中文社区

windows下安装及部署Nginx及负载均衡。@author:许梦楠


转载请注明作者

Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev(伊戈尔·西索夫)所开发,供俄国大型的入口网站及搜索引擎Rambler(漫步者)(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、 腾讯等。
优点:
1:可运行linux,并有 Windows 移植版。
2:在高连接并发的情况下,Nginx是Apache服务器不错的替代品Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应

说人话:

我们配置负载均衡的目的是在于当用户访问我们的服务器的时候, 首先会通过 Nginx服务器来决定转发到哪个Tomcat服务器上去给用户提供服务, 当然这个概率是我们通过权重来配置的. 经过Nginx指派之后, 我们就可以处理高并发的访问了, 这里就能达到负载均衡的目的.


废话不多说,进入正题!

 

 

1.下载nginx

http://nginx.org/en/download.html      

下载稳定版本,以nginx/Windows-1.12.2为例,直接下载 nginx-1.12.2.zip

下载后解压,解压后如下:

注意:解压目录一定不能有中文。

出现cmd窗口一闪而过,说明启动成功。

浏览器访问:localhost:80  (80端口可省略不写)

如果无法访问,说明没有启动成功。

开始-->运行-->cmd,cd到nginx文件夹

并键入命令:start nginx  或 nginx.exe

此时不会出现任何提示。

键入以下命令:tasklist /fi "imagename eq nginx.exe" 

出现此界面,则表示Nginx服务正常启动了。

注:nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果80端口被占用可以修改为未被占用的端口即可

检查80端口是否被占用的命令是: netstat -ano | findstr 0.0.0.0:80 或 netstat -ano | findstr "80"

当我们修改了nginx的配置文件nginx.conf 时,不需要关闭nginx后重新启动nginx,只需要执行命令 nginx -s reload 即可让改动生效

再次浏览器访问:localhost:80 或 127.0.0.1:80

出现以下结果表明Nginx启动成功。

关于关闭Nginx服务器:

如果使用cmd命令窗口启动nginx,关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx

1:优雅的停止服务器。

当用户正在访问的时候,直到用户访问完本服务器,服务器才停止。

命令: nginx -s quit   官方给的解释: (完整有序的停止nginx)

2:立即停止服务器

无论有没有用户访问,立马关闭。

命令:nginx -s stop

3:使用 taskkill /F /IM nginx.exe > nul

执行以后,浏览器将不能访问服务器。

 

 

使用nginx代理服务器做负载均衡

我们可以修改nginx的配置文件nginx.conf 达到访问nginx代理服务器时跳转到指定服务器的目的,即通过proxy_pass 配置请求转发地址,即当我们依然输入http://localhost:80 时,请求会跳转到我们配置的服务器

 

同理,我们可以配置多个目标服务器,当一台服务器出现故障时,nginx能将请求自动转向另一台服务器,例如配置如下:

当服务器 localhost:8080 挂掉时,nginx能将请求自动转向服务器 192.168.101.9:8080 。上面还加了一个weight属性,此属性表示各服务器被访问到的权重,weight越高被访问到的几率越高。

 

Nginx配置静态资源

 将静态资源(如jpg|png|css|js等)放在如下配置的E:nginx-1.12.2static目录下,然后在nginx配置文件中做如下配置(注意:静态资源配置只能放在 location / 中),浏览器中访问  http://localhost:80/1.png 即可访问到E:nginx-1.12.2static目录下的 1.png图片

 

下面进行演示:

1:首先在Nginx根目录下新建static文件夹

2:打开conf/nginx.conf文件找到location并编辑

此时,启动Nginx服务器,访问本机。

Enter:

 

想要很好的控制Nginx,还需要很多的知识层面。如何搞好一个高并发、高可用的服务器网站,是一件非常值得深究学习的事情。

关于Linux的Nginx配置,请期待博主后续博客!

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_35372952/article/details/88018820
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 21:19:32
  • 阅读 ( 1153 )
  • 分类:Go Web框架

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢