虚拟机下的Ubuntu安装Nginx实现负载均衡

小白一枚,学习配置nginx

1.Ubuntu下安装nginx

使用命令安装nginx,命令如下:

sudo apt-get install nginx

安装完成后,nginx是默认启动的,通过浏览器访问127.0.01:80验证,默认端口80。nginx的欢迎页面所在目录为/var/www/html/,下面有个html文件,就是欢迎页面。下面的截图是我增加了少许内容之后的效果。

虚拟机下的Ubuntu安装Nginx实现负载均衡_第1张图片

2.配置文件

我安装完之后,配置文件所在目录为/etc/nginx/,可以找到一个名为nginx.conf的文件,即nginx配置文件。如果找不到的这个文件的话,可以使用nginx -t命令查找,会显示其绝对路径。

虚拟机下的Ubuntu安装Nginx实现负载均衡_第2张图片

上图中后缀名为.bak的文件是我自己添加的配置文件备份文件,此时nginx.conf文件内容如下:

虚拟机下的Ubuntu安装Nginx实现负载均衡_第3张图片

虚拟机下的Ubuntu安装Nginx实现负载均衡_第4张图片

在http {}中,默认有这么一句命令:

include /etc/nginx/conf.d/*.conf;

她可以帮助加载/etc/nginx/conf.d/目录下所有后缀名.conf的文件到http {}中,所以我后面配置负载均衡的时候,就没有修改nginx.conf文件,只是在/etc/nginx/conf.d/目录下添加一个load-balance.conf文件来配置。load-balance.conf内容如下:

虚拟机下的Ubuntu安装Nginx实现负载均衡_第5张图片

3.负载服务器

上图中的两个server是我主机Windows下启动的两个springboot服务,用来测试nginx将能否请求分发给不同的服务器。配置文件里应该写主机Windows的IP地址,不可以写localhost或者127.0.01。下图是主机Windows下访问这两个服务的结果。

虚拟机下的Ubuntu安装Nginx实现负载均衡_第6张图片

虚拟机下的Ubuntu安装Nginx实现负载均衡_第7张图片

修改好load-balance.conf文件之后,重启nginx。命令:

service nginx restart

4.测试负载均衡

重启之后,可以测试负载均衡效果了,在Ubuntu的浏览器中访问127.0.0.1:8080,然后刷新几次查看结果。

虚拟机下的Ubuntu安装Nginx实现负载均衡_第8张图片

虚拟机下的Ubuntu安装Nginx实现负载均衡_第9张图片

最后测试的结果是,每出现两次8081,会出现一次8080。这大概就是与负载均衡配置中的weight有关了。

4.问题与总结

(1).这里是使用的apt-get命令安装的nginx,基本没有什么需要自己配置的。之前查阅资料的时候看见很多人都会使用编译安装的方式来安装nginx,看了几遍,觉得非常高深,感觉可以进一步学习一下这种方式;

(2).问题一,安装完nginx之后,没有找到配置默认端口和默认主页的地方,有些郁闷;

(3).问题二,负载均衡配置文件,listen 80的时候,访问127.0.0.1:80结果竟然去了欢迎页面,很困惑,似乎需要其他配置,暂时没弄明白,所以上面测试的时候是listen 8080的。

至此,return;

你可能感兴趣的:(Nginx)