使用nginx做反向代理來訪問tomcat服務器


 

本次記錄的是使用nginx來做一個反向代理來訪問tomcat服務器。簡單的來說就是使用nginx做為一個中間件,來分發客戶端的請求,將這些請求分發到對應的合適的服務器上來完成請求及響應。

第一步:安裝及配置tomcat

1.1 下載tomcat

  * 下載地址:https://tomcat.apache.org/download-80.cgi

 

1.2 將下載的tomcat解壓到指定位置並且復制多個:

 

1.3 修改各個tomcat的配置文件:修改conf/server.xml配置文件中的信息

<?xml version='1.0' encoding='utf-8'?>
<Server port="8105" shutdown="SHUTDOWN"> <!-- 默認為8005,這里我把第一個修改為8105,后面兩個分別是8205,8305 --> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources>
<Service name="Catalina">

  <!-- 默認是8080,這里我第一個修改為8181,后面兩個分別為8182,8183 --> <Connector port="8181" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

  <!-- 默認是8009,這里我第一個修改為8109,后面兩個分別為8209,8309 --> <Connector port="8109" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> </Host> </Engine> </Service> </Server>

* 修改完server.xml配置文件后還需要修改tomcat的bin目錄下的 startup.bat 和 shutdown.bat 

在修改這兩個配置文件以前我們需要配置三個環境變量(因為我准備使用三台tomcat,有多少台tomcat服務器就需要配置多少個環境變量)

配置完以后開始修改文件,修改文件非常簡單就是將每一個tomcat對應其中的CATALINA_HOME修改為自定義的環境變量即可,下面附上部分文件詳情

我們在改的時候最好采用全文替換的方式,這樣就不會出現遺漏。好了到此我們的一台服務器多台tomcat安裝也就到此結束,最好是結果。

 

 

第二步:安裝及配置nginx

2.1 下載nginx

  * 下載網址:http://nginx.org/en/download.html

 2.2 將nginx解壓到指定的目錄

2.3 修改nginx的配置文件( conf / nginx.conf

第三步:測試

做完這些我們就可以在tomcat的webapps目錄下創建一個項目,然后放一個靜態網頁來簡單測試下。

 

最終我們通過外網訪問,可以明確的看到,nginx采用的是循環的方式給我們分發請求。不過還需要注意的是,在配置完所有的文件以后需要重新啟動一下tomcat和nginx。

 

 ***********  到此整個使用nginx做web服務器的反向代理到目前為止已經結束,算是記錄一個基本的使用,在這其中還有很多的細節需要注意,當然其中還有動靜態分離等等這些都需要去研究學習,只能說編程之路只會越走越遠,越學越深,只要不放棄終將取得一定的成就。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM