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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章