最近接手一个项目的一部分,要用到nginx,不知道是我水平太低了还是什么,感觉这些都不太适合初学者么,俺就知道nginx可以做负载均衡么,就想知道怎么使用,一个简单的例子都没有,大多数谈一些大道理,好,我就决定要写一篇容易懂的,看看能不能写好,开始:
ps:这篇文章主要是帮助新手搭建一个nginx负载均衡服务,没有任何理论 ,也莫抠字眼
看了本文你可以学会什么,学会使用nginx做负载均衡(最最最基本的)。
首先简单介绍一下负载均衡:最基础的说法就是你可以将一台服务器收到的压力,分散到两台或者多台上(哈哈介绍完了)
so,下面让我们开始搭建服务吧,你需要的原材料有,1,nginx 2,两台tomcat
首先我们到官网上下载nginx,我们来一个稳定版的,由于想要简单点就来window(笑)的,
点击下载,卧槽怎么这么小,是的你没看错。之后解压,目录结构如下
conf下面有nginx这东西的配置文件,两个tomcat自备吧,
材料准备好了之后我们来修改nginx的配置文件,首先来说一下要实现的效果,我们准备打开两个tomcat,分别使其指向
8080和8989两个端口,修改tomcat的默认端口,就是改一下这个connector里面的port就好了。
好,tomcat准备好之后,我们再修改一下nginx的配置文件就好了。
打开nginx的conf文件夹,一眼就看到nginx.conf这个文件,必定配置这个无疑了,打开文件好多#号注释没用的东西影响观看,
我先给删掉,嘿嘿,最后剩下这个
#user nobody;
worker_processes 4;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 9922;
server_name firstProxyServer;
location / {
proxy_pass http://local_tomcat;
}
}
upstream local_tomcat {
server localhost:8080;
server localhost:8989;
}
}
这里只讲几点,server里面的listen是表示的nginx监听的端口,下面这个localhost:8080和localhost:8989是两个
要承受负载均衡的ip和端口,注意location里面的local_tomcat要和upstream头的local_tomcat对应,ok,现在
所有的准备工作都已经完成了,然后启动两个tomcat,之后启动nginx,
打开cmd命令行,进到你的nginx根目录,使用 start nginx 命令,发现一个窗口一闪而过,在浏览器中输入
http://localhost/ 显示下图表示启动成功,
然后我们输入nginx配置文件中的listen端口,http://localhost:9922
发现可以访问到我们开启的tomcat ,多刷新几遍,发现我们可以访问到另一个tomcat
这个就差不多是负载均衡啦,访问请求道nginx(9922),nginx将请求分给tomcat1(8080)和tomcat2(8989),
得到tomcat的返回值,最后在浏览器上呈现给我们。
正文完,是不是和外面的妖艳贱货不一样,哈哈,理论和实践都很重要,但我觉得应该是实践先行,再总结出理论,先学会
大体怎么用,后面一点点看他们的功能细节,学的也顺畅一点。