Nginx & Tomcat 集群 学习一

一、先来一个单纯Nginx作为静态资源访问的示例:

因为修改了配置文件,所以重启下:nginx -s reload,访问:http://127.0.0.1:80

二、再来一个Nginx和Tomcat集群示例:

采用了Nginx反向代理服务器和Tomcat容器组合共同来支撑整个网站的运行。Nginx负责拦截并转发客户端发来的请求,它并不做页面的解析等工作,这些工作都交给Tomcat去处理,因为Nginx擅长处理请求,是一个高性能的反向代理服务器,它几乎没有处理Servlet请求的能力,所以要配合一个能够处理Servlet的容器共同协作,当然,Servlet容器有很多,如Resin、JBoss、Tomcat、GlassFish等等。

     upstream localhost {  
      #根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。  
      #同一机器在多网情况下,路由切换,ip可能不同  
      #ip_hash;   
      server localhost:8010 weight=5;  
      server localhost:8020 weight=5;  
     }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {  
	    proxy_connect_timeout   3;  
	    proxy_send_timeout      30;  
	    proxy_read_timeout      30;  
	    proxy_pass http://localhost;  
         } 

Tomcat两个服务器端口分别为:8010、8020 ,权重分别设为5,

分别启动Tomcat的bin文件夹下的startup.bat,重启Nginx(nginx -s reload)。

同时启动、分别关闭8010或者8020Tomcat其中一个,同时关闭,修改权重等测试。

笔记部分记录:
nginx        启动nginx
start nginx     启动nginx
nginx -h    查看帮助信息
nginx -v    查看Nginx版本
nginx -s stop    强制停止Nginx
nginx -s quit    优雅的停用Nginx(处理完正在进行中请求后停用)
nginx -s reload    重新加载配置,并优雅的重启进程
nginx -s reopen    重启日志文件
nginx -c conf/nginx.conf  使用命令创建/logs/nginx.pid文件,解决CreateFile失败问题 

tasklist -fi "imagename eq nginx.exe"  # 查看任务进程是否存在
taskkill /f /t /im nginx.exe # taskkill关闭nginx
nginx -tc conf/nginx.conf  检查配置文件是否正确

Nginx 下载地地址:
http://nginx.org/en/download.html
Nginx Windows详细安装部署教程
https://www.cnblogs.com/taiyonghai/p/9402734.html
Nginx 配置详解
https://www.runoob.com/w3cnote/nginx-setup-intro.html
Nginx与Apache的区别
https://www.cnblogs.com/xzyt/p/10305898.html
Java - Nginx+Tomcat+Window环境部署web服务(测试+图解)
https://blog.csdn.net/linpeng_1/article/details/80182120

发布了132 篇原创文章 · 获赞 64 · 访问量 47万+

猜你喜欢

转载自blog.csdn.net/qiuzhi__ke/article/details/104310967