創建用戶
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 "%r" %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 // 使配置生效