windows安装nginx负载均衡

时光总嘲笑我的痴心妄想 提交于 2019-12-05 06:24:29

第一步:下载安装nginx

地址:http://nginx.org/en/docs/windows.html

下载完成,比如放在C盘根目录下:

cd c:\ unzip nginx-1.15.3.zip //解压文件 cd nginx-1.15.3 //进入目录 start nginx //启动服务

此时窗口一闪而过,如何检测服务是否启动了呢?(中文路径可能有问题)

运行tasklist检测服务是否正常启动:

如上图解释一个线程是master线程,一个是工作线程,如果服务没有启动成功,则logs文件夹下又错误日志。

第二步:配置2个tomcat

参考https://mp.csdn.net/postedit/75330982,配置2个tomcat复制集

设置tomcat1端口:8080

设置tomcat1端口:8081

第三部:配置nginx 负载均衡

修改nginx.conf文件:

1.在http节点下,添加upstream节点。

upstream tomcat{
   server 127.0.0.1:8080;
   server 127.0.0.1:8081;
}

2. 将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即“http://tomcat”

server {
   listen 80;
   server_name localhost;
   #charset koi8-r;
   #access_log logs/host.access.log main;
   location / {
      root html;
      index index.html index.htm;
      proxy_pass http://tomcat;
      proxy_connect_timeout 1;
      proxy_read_timeout 1;
      proxy_send_timeout 1;
   }

proxy_connect_timeout   这个参数, 这个参数是连接的超时时间。 我设置成1,表示是1秒后超时会连接到另外一台服务器。

第四步:重启nginx

执行命令:nginx -s stop 停止服务

start nginx //启动服务

浏览器地址栏输入:http://localhost 可以看到tomcat首页地址了

测试:tomcat两个首页做一下标识,然后停止一个tomcat会发现,nginx会跳转到活动的tomcat上,停止的不再提供服务,两个tomcat都启动会根据权重分配跳转到不同tomcat上。

 

注意事项:
1、如何关闭nginx进程并重启

taskkill /F /FI "imagename eq nginx.exe"
start .\nginx.exe
pause

2、nginx样式丢失

参考:nginx样式丢失解决方案

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!