1. 程式人生 > >Nginx+Tomcat+Servle伺服器整合配置

Nginx+Tomcat+Servle伺服器整合配置

       週末想學點什麼來提升下自己,順隨翻看電腦上的電子書,找到一本《實戰Nginx_取代Apache的高效能Web伺服器》,聽說Nginx很久了,現在很多大型網站都採用Nginx來作為負載均衡和反向代理,但一直沒時間去學習,總是想我現在開發的Tomcat+Sevlet系統能不能用得上Nginx呢?好吧,就學這本書,看能否實現以上問題。

     我的電腦Java、Tomcat、MySQL的執行環境都已配置好,可以執行我的Servlet系統了,現只差Nginx和已有的環境還需要什麼要配置的了。

     先說說Nginx是用了做什麼的,它是一個俄羅斯人開發的一款HTTP和反向代理伺服器,能支援高達50000個併發連線數的響應,而對硬體系統資源的消耗卻非常低。所以都被廣泛使用。

       根據書上提示,去www.nginx.net,下載一個Windows的穩定版nginx-1.10.3.zip,解壓到一個執行目錄(例如nginx),

目錄裡有一個nginx.exe檔案,用這個檔案來啟動nginx服務,當然不只是執行nginx.exe這麼簡單,對於nginx服務的管理是有一套命令的。

Nginx服務命令

start nginx: 啟動nginx服務

nginx –s quit: 平穩關閉nginx服務,儲存相關資訊,終止web服務。

nginx –s stop:  快速關閉nginx服務,不儲存相關資訊,終止web服務。

nginx –s reload:因改變nginx相關配置,需要重新載入配置而過載。

nginx  -s reopen: 重新載入日誌

nginx  -t: 檢測配置檔案是否正確

開啟瀏覽器,輸入http://127.0.0.1或http://localhost ,顯示如下圖所示,


即表示,Nginx服務正常啟動。

Nginx服務執行所依賴的配置檔案是處於其安裝目錄conf子目錄下的nginx.conf檔案,用檔案編輯器開啟該檔案,檢視相關配置


其主要配置是server這節,listen 80為服務埠,sever_name為服務訪問網址。即http://localhost:80,若修改埠為88,則nginx –s quit, 再start nginx,再訪問http://localhost:88

,成功返回nginx Welcome頁面。

若要nginx支援Tomcat,且能執行Sevlet,只需要在nginx.conf增加相關內容,如下圖所示


1)   在sever節前增加

      upstream tomcat_server {

          server 127.0.0.1:8080;

      }

2)    在Server節內 location / 段內增加

3)    在server節內增加對JSP、do和Servlet的支援:

     location~.*\.(jsp|jspx|do|action)$ {

        proxy_pass http://tomcat_server;

     }