nginx实现负载均衡
本地跑了两个tomcat,分别配置端口8080、8081,同时启动两台tomcat。
在nginx的conf配置文件中配置如下信息:
- upstream tomcatserver1 {
- server 192.168.88.135:8080;
- server 192.168.88.135:8081;
- }
- server {
- //监听的端口信息
- listen 8088;
- //监听的server name
- server_name localhost;
- #charset koi8-r;
- #access_log logs/host.access.log main;
- location / {
- root html;
- index index.html index.htm;
- proxy_pass http://tomcatserver1;
- proxy_redirect default;
- }
- location /images/ {
- root html/images/;
- index index.html index.htm;
- }
从配置信息中可以看到当我使用http://localhost:8088访问时,nginx会将该访问请求转到192.168.88.135的8080及8081端口下
此处使用的是轮询访问,即首次访问在192.168.88.135:8080上、下次访问会到192.168.88.135:8081上。
下面是效果截图:
第一次访问:
第二次访问:
如此循环往复这样就实现了简单的轮询访问的功能,nginx还有许多配置后续可以多研究研究