Linux伺服器安裝Tomcat
阿新 • • 發佈:2019-01-25
如何在linux伺服器上安裝Tomcat,以及Tomcat環境變數的配置。
1.下載Tomcat
在http://tomcat.apache.org/下載了tomcat7
2、利用ftp工具上傳到伺服器
3、遠端連線伺服器新建目錄:
cd usr
mkdir java
cd java
mkdir tomcat
4、解壓Tomcat
tar zxvf /"這裡是上傳路徑"/apache-tomcat-7.0.88.tar.gz -C /usr/java/tomcat
5、安裝Tomcat
進入tomcat下的bin目錄
執行
vi setclasspath.sh
輸入大寫G游標到達底部,輸入i進行編輯(有INSERT標記)新增如下:export JAVA_HOME=/usr/java/jdk/jdk1.8.0_65 export JRE_HOME=/usr/java/jdk/jdk1.8.0_65/jre
Esc退出編輯、輸入:x 儲存退出
開啟Tomcat,驗證是否配置成功
./startup.sh
配置成功!
此時通過公網IP(x.x.x.x:8080)就能看到經典的Tomcat歡迎介面!
6、修改tomcat埠
安裝成功後想要訪問自己的專案,必須是:x.x.x.x:8080/myweb。這不得不說挺扯的。應該是輸入域名就能到myweb才對。
應該有多種方法決絕這個問題,我用了這樣的辦法:修改埠、配置host。
首先把域名解析到這臺伺服器上解析時只能填寫ip地址,不能指定埠的,預設訪問解析IP的80埠,這樣的話把tomcat埠修改成80,就不需要輸8080就能自動開啟web專案了。
<?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <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"> <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" 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 "%r" %s %b" /> </Host> <Host name="域名.com" appBase="MYWEB" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> <Host name="www.域名.com" appBase="MYWEB" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> </Engine> </Service> </Server>
結果可恥的的失敗了,輸入域名開啟永遠是Tomcat歡迎頁面,查詢原因,原來myweb要和預設的webapps目錄平級,並且在MYWEB資料夾內新建ROOT資料夾,將打包的war解壓到ROOT資料夾內。
重啟tomcat後 不管是輸入 www.域名.com 或者 域名.com都能正常訪問了!