1. 程式人生 > >Linux伺服器安裝Tomcat

Linux伺服器安裝Tomcat

如何在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都能正常訪問了!