LNMT在網站架構中的實現過程: Client --> http --> Nginx --> reverse_proxy (http) --> tomcat (http connector) --> mysql 但是當nginx有大量的併發請求時,nginx會反代大量的併發請求至tomcat,這時為 ...
LNMT在網站架構中的實現過程:
Client --> http --> Nginx --> reverse_proxy (http) --> tomcat (http connector) --> mysql
但是當nginx有大量的併發請求時,nginx會反代大量的併發請求至tomcat,這時為了提高性能,會在tomcat的前端添加httpd,httpd使用ajp協議反代至tomcat,這樣也增加了tomcat的安全性,因為客戶端不能通過http協議繞過前端直接訪問tomcat
它們之間的架構關係:
實現過程:Client --> http --> Nginx --> reverse_proxy_module (ajp) --> tomcat (ajp connector)
上面這種架構也可叫做LNAMT吧
yum -y install httpd
先去看下httpd裝載的模塊:
預設已經裝載了ajp模塊
cd /etc/httpd/conf.d vim ajp_tomcat.conf(創建一個虛擬主機文件做反向代理)
ProxyRequests Off 關閉正向代理 ProxyVia On 反代時添加http首部,說明經由此虛擬主機代理(此參數可選)
ProxyPreserveHost On 當代理客戶端的請求至tomcat時保留http首部中的Host首部 客戶端請求http://hello.com就會將此hostname(hello.com)代理制後端tomcat
ProxyPass / ajp://localhost:8009/ /代表所有內容
AJP連接器監聽在8009埠上
ProxyPassReverse 這樣可以避免在Apache作為反向代理使用時,後端伺服器的HTTP重定向造成的繞過反向代理的問題
使用httpd -t 檢測一下語法是否有錯誤
jps可以查看java的進程是哪個
Bootstrap對應的數字就是java運行的進程