tomcat安裝


創建用戶
useradd www
設置密碼
passwd www
切換用戶www
su www
--修改文件的權限
--chmod   u/g/o/a   +(加入)/-(除去)/=(設定)  r/w/x  文件或者目錄
    u=user,g=group,o=others,                 讀/寫/執行
    chmod u+x apache-tomcat-8.5.35.tar.gz //給文件增加執行權限,只在user下增加
    chmod 777 filename    //也可以
//解壓,用root用戶
    tar zxvf apache-tomcat-8.5.35.tar.gz
//修改所屬用戶組  -R遞歸
    chgrp -R www apache-tomcat-8.5.35
//修改所屬用戶爲www, -R遞歸
    chown www apache-tomcat-8.5.35.tar.gz 
//重命名,移動
mv apache-tomcat-8.5.35 tomcat-admin

//切換用戶
    su www
//建目錄 /data/wwwroot,用www用戶
mkdir /data/wwwroot
mkdir /data/wwwroot/admin.ceomall.club
//刪除tomcat容器默認工程
rm -rf webapps/*
//修改tomcat配置參數;
cp conf/server.xml conf/server.xml.bak    //備份
vi conf/server.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE server-xml [
    <!ENTITY vhost-localhost SYSTEM "file:///usr/local/tomcat-admin/conf/vhost/localhost.xml">    //使用的配置文件
    ]>
    <Server port="8006" shutdown="SHUTDOWN">    //修改端口號
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
      <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
    <!--
      <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="8081" rmiServerPortPlatform="8082" />
    -->
      <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="8080"                //修改端口號
                  protocol="org.apache.coyote.http11.Http11AprProtocol"
                  connectionTimeout="20000"
                  redirectPort="8443"
                  maxThreads="1000"
                  inSpareThreads="20"
                  acceptCount="1000"
                  maxHttpHeaderSize="65536"
                  disableUploadTimeout="true"
                  useBodyEncodingForURI="true"
                  enableLookups="false"
                  URIEncoding="UTF-8" />

        <Engine name="Catalina" defaultHost="localhost">
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
          &vhost-localhost;
        </Engine>
      </Service>
    </Server>
//新建目錄 tomcat-admin/conf/vhost
//新建文件 tomcat-admin/conf/vhost/localhost.xml
    touch conf/vhost/localhost.xml
    vim vhost/localhost.xml
    <Host name="localhost" appBase="/data/wwwroot/admin.ceomall.club" unpackWARs="true" autoDeploy="true">    //代碼存放目錄
      <Context path="" docBase="/data/wwwroot/admin.ceomall.club" reloadable="false" crossContext="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" />
      <Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="X-Forwarded-For"
        protocolHeader="X-Forwarded-Proto" protocolHeaderHttpsValue="https"/>
    </Host>


----------------------------------------------

在/data/wwwroot/admin.ceomall.club目錄下放入index.html文件
//訪問http://192.168.0.33:8080/index.html,無法訪問,報錯:
Caused by: org.apache.catalina.LifecycleException: The configured protocol [org.apache.coyote.http11.Http11AprProtocol] requires the APR/native library which is not available
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
    ... 12 more
apr需要單獨安裝,執行以下步驟解決
----------------------------------------------

需要的幾個環境
#yum -y install autoconf // 安裝autoconf
#yum -y install libtool // 安裝libtool
#yum -y install openssl openssl-devel // 安裝openssl

1.安裝apr:
下載apr
http://archive.apache.org/dist/apr        apr-1.6.5.tar.gz
#tar xvzf apr-1.5.2.tar.gz    // 解壓apr-1.5.2.tar.gz
#cd apr-1.5.2                 // 進入apr-1.5.2目錄
#./configure --prefix=/usr/local/apr // 指定安裝到/usr/apr目錄
#make
#make install

2.安裝tomcat-native
#cd /usr/tomcat/apache-tomcat-7.0.59/bin // 切換目錄,在tomcat/bin目錄下找到tomcat-native.tar.gz;
#tar xvzf tomcat-native.tar.gz             // 解壓tomcat-native.tar.gz
#cd /usr/tomcat/apache-tomcat-7.0.59/bin/tomcat-native-1.1.32-src/native // 切換目錄
#./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java/jdk1.8.0_181
            --with-ssl=/usr/local/openssl     //指定openssl的安裝目錄
            --prefix=/usr/local/apr         // 指定之前安裝的目錄,apr目錄
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java/jdk1.8.0_181 --with-ssl=/usr/local/openssl --prefix=/usr/local/apr 
#make
#make install

3.修改環境變量
#vi /etc/profile
在最後增加
export LD_LIBRARY_PATH=/usr/local/apr/lib
#source /etc/profile // 使配置生效


 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章