Nginx 反向代理配合Tomcat部署web專案
阿新 • • 發佈:2018-12-30
ps: nginx是一個高效能的 Web 和反向代理伺服器, 它具有有很多非常優越的特性
作為 Web 伺服器:相比 Apache,Nginx 使用更少的資源,支援更多的併發連線,體現更高的效率,這點使 Nginx 尤其受到虛擬主機提供商的歡迎。能夠支援高達 50,000 個併發連線數的響應,感謝 Nginx 為我們選擇了 epoll and kqueue 作為開發模型.
作為負載均衡伺服器:Nginx 既可以在內部直接支援 Rails 和 PHP,也可以支援作為 HTTP代理伺服器 對外進行服務。Nginx 用 C 編寫, 不論是系統資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。
作為郵件代理伺服器
Nginx 安裝非常的簡單,配置檔案 非常簡潔(還能夠支援perl語法),Bugs非常少的伺服器: Nginx 啟動特別容易,並且幾乎可以做到7*24不間斷執行,即使執行數個月也不需要重新啟動。你還能夠在 不間斷服務的情況下進行軟體版本的升級。
引用於Nginx中文文件
配置準備工作(Centos環境下)
首先安裝好tomcat、nginx
安裝詳情參考
Tomcat安裝
Nginx安裝
nginx.conf負載均衡的配置
#新增代理伺服器
upstream tomcats{
server 39.106.39.106:8080; #tomcat埠號,weight 權重
server 39.106.39.106:8090;
}
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcats; //新增這句
#deny #訪問控制 禁止
#allow #允許
}
此時就完成了對多個tomcat的整合,來緩解訪問壓力。
那麼問題來了,如何同時執行兩個tomcat呢?!
同時執行兩個tomcat
修改第二個tomcat/conf/server.xml 檔案
8005 停止埠
8080 http 訪問埠
8443 https 訪問埠
8009 jpa 訪問埠
修改以上全部埠即可完成開啟兩個tomcat。
重新啟動nginx 、tomcat即可完成多個tomcat均衡負載。