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服務的管理是有一套命令的。
|
開啟瀏覽器,輸入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支援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;
}