Instalar y configurar
1. Subir y descomprimir
Primero cargue el paquete comprimido de instalación (tomando apache-tomcat-7.0.70-windows-x64.zip como ejemplo) en CentOS /work/tomcat
y luego descomprima el paquete comprimido:
[root@localhost tomcat]$ unzip apache-tomcat-7.0.70-windows-x64.zip
[root@localhost tomcat]$ mv apache-tomcat-7.0.70 tomcat7
En este momento, debería haber un paquete comprimido .zip y una carpeta tomcat7 en la carpeta tomcat, y
el tomcat descomprimido se coloca en la carpeta tomcat7.
Dos, configuración
A continuación configure las variables de entorno:
1. Establezca la variable de entorno $TOMCAT_HOME
Nota:
Generalmente, las variables de entorno se/etc/profile
configuran en el interior. Lo siguiente~/.bash_profile
se puede reemplazar por/etc/profile
[root@localhost ~]$ vi ~/.bash_profile
#set tomcat environment
TOMCAT_HOME=/work/tomcat/tomcat7
export TOMCAT_HOME
#set tomcat environment
TOMCAT_HOME1=/work/tomcat/tomcat7_1
export TOMCAT_HOME1
TOMCAT_HOME2=/work/tomcat/tomcat7_2
export TOMCAT_HOME2
# 立即生效
[root@localhost ~]$ source ~/.bash_profile
# 测试
[root@localhost ~]$ echo $TOMCAT_HOME
2. Instale el demonio de servicio.
Compile e instale el programa de camarero del servicio Tomcat Daemon
[root@localhost ~]$ cd $TOMCAT_HOME/bin/
[root@localhost ~]$ tar xvzf commons-daemon-native.tar.gz
[root@localhost ~]$ cd commons-daemon-1.0.15-native-src/unix
# 编译(注意:需要先安装好make,gcc等编译工具)
[root@localhost ~]$ ./configure
El siguiente mensaje de error puede aparecer durante la ejecución:
*** Herramientas de compilación de Java ***
comprobando la ubicación del JDK... configurar: error: Inicio de Java no definido. Vuelva a ejecutar con el parámetro --with-java=…
Esto se debe a que no se especifica el directorio jdk y luego se especifica el parámetro with-java (que apunta al directorio jdk) cuando se le solicita. como sigue:
[root@localhost ~]$ ./configure --with-java=/usr/java/jdk1.7.0_71
Una vez completada la operación, aparecerá el siguiente mensaje para indicar que la operación se realizó correctamente.
*** Todo listo ***
Ahora puedes emitir "make"
Ejecutar hacer:
[root@localhost ~]$ make
Después de ejecutar make, jsvc
se generará un archivo y se copiará en el directorio bin de tomcat.
[root@localhost ~]$ cp jsvc $TOMCAT_HOME/bin
Hay un archivo en tomcat/bin
el directorio daemon.sh
que inicia y cierra el demonio del servicio Tomcat.
Nota: Es
posible que algunas versiones anteriores de Tomcat, como Tomcat 6.0.x, no tengan este archivo. De hecho, este archivo se coloca commons-daemon-x.x.x-native-src/unix/samples/Tomcat7.sh
aquí (hay otro en este directorio Tomcat5.sh
), pero la nueva versión de Tomcat lo mueve al directorio bin. y daemon.sh
lo . Entonces, si está utilizando tomcat 6
, Tomcat7.sh
copie este archivo al bin
directorio y daemon.sh
asígnele el nombre
Modificar daemon.sh
[root@localhost ~]$ cd $TOMCAT_HOME/bin
[root@localhost ~]$ vi daemon.sh
Agregue información de inicio del servicio al principio del archivo, como
# !/bin/sh
# chkconfig: 2345 90 10
# description: tomcat7
Primero agregue la siguiente declaración:
[root@localhost ~]$ vi $TOMCAT_HOME/bin/daemon.sh
# JAVA_OPTS=" -server -Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m "
Busque una sección de configuración similar a la siguiente:
test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
# Set JAVA_HOME to working JDK or JRE
# JAVA_HOME=/opt/jdk-1.6.0.22
Modifique TOMCAT_USER=tomcat
el nombre de usuario de la cuenta que desea especificar para ejecutar. Por ejemplo, especifique el nombre de usuario aquí greenday
y elimine JAVA_HOME=...
el comentario ( ) delante de 即“#”号
él y configúrelo en jdk的安装目录路径
. Finalmente, la sección de configuración modificada queda de la siguiente manera:
test ".$TOMCAT_USER" = . && TOMCAT_USER=greenday
JAVA_HOME=/us_r/java/jdk1.7.071
/usr/java/jdk1.7.0_71
guardar y salir después
Modificar propietario, agregar permiso de ejecución
[root@localhost ~]$ chown -R greenday:greenday /work/tomcat/tomcat7
Puede haber un mensaje de error aquí: chown: Usuario no válido: "greenday:greenday"
porque aún no existe ningún usuario greenday, por lo que debe agregar un usuario:
[root@localhost ~]$ useradd greenday
[root@localhost ~]$ chmod a+x /work/tomcat/tomcat7/bin/*.sh
Adjunto:
Modificar la contraseña de usuario de greenday:
[root@localhost ~]$ passwd greenday
3. Prueba
Prueba (después de comenzar, puede ir al navegador para acceder a la dirección local y ver si puede ingresar a la página de inicio de Tomcat)
[root@localhost ~]$ ./daemon.sh start
[root@localhost ~]$ ./daemon.sh stop
4. Agregar servicio
Cree un enlace suave al /etc/init.d/
directorio:
[root@localhost ~]$ ln -s /work/tomcat/tomcat7/bin/daemon.sh /etc/init.d/tomcat7
Esto crea un tomcat7
servicio llamado
Inicie el servicio Tomcat7 y pruébelo en el navegador:
[root@localhost ~]$ /etc/init.d/tomcat7 start
[root@localhost ~]$ /etc/init.d/tomcat7 stop
prueba:
[root@localhost ~]$ service tomcat7 start
[root@localhost ~]$ service tomcat7 stop
5. Configuración de inicio
# 设置tomcat服务开机启动
[root@localhost ~]$ chkconfig tomcat7 on
# 查看
[root@cent01 conf]# chkconfig --list|grep tomcat7
tomcat7 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# 关闭开机启动
[root@localhost ~]$ chkconfig tomcat7 off
6. Configuración relacionada con el puerto
- Configure el puerto 80:
primero vaya al directorio de instalación de Tomcat, modifique el puertoserver.xml
en el archivo a puerto y agregue la configuración de codificación en el lugar correspondiente:8080
80
URIEncoding="UTF-8"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
Cambie 8080 al puerto 80 y luego verifique la ocupación del puerto CentOS en la Terminal. Por ejemplo, para verificar la ocupación del puerto 80, use el siguiente comando: (Después del servidor de la empresa, la secuencia del puerto Tomcat se cambia a un método de nomenclatura
como 8081, 8082, y luego el puerto nginx sigue siendo 80 constante)
[root@localhost ~]$ lsof -i tcp:80
# 列出所有端口:
[root@localhost ~]$ netstat -ntlp
- Configure la codificación:
en el archivo web.xml bajo la configuración de Tomcat, los siguientes segmentos de código están comentados de forma predeterminada. Elimine los comentarios:
- Abra el puerto:
Abra el archivo de configuración:
[root@localhost ~]$ vi /etc/sysconfig/iptables
# 加入如下语句:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 81 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 82 -j ACCEPT
Guarde y salga, luego reinicie el firewall:
Nota: Estas configuraciones son como configurar IP con comandos. Perderán su efecto después de reiniciar. Cómo guardar:
[root@localhost ~]$ /etc/rc.d/init.d/iptables save
[root@localhost ~]$ service iptables restart
- En otras configuraciones
$TOMCAT_HOME/conf/logging.properties
, comente los registros como se muestra a continuación:
Finalmente, elimine todo en las aplicaciones web de Tomcat excepto ROOT (también puede conservarlo, esto es opcional)
Nota:
Si hay varios Tomcat instalados en Linux y desea configurar el inicio simultáneo, debe modificar uno de los puertos de Tomcat en server.xml en la carpeta conf de Tomcat de la siguiente manera: No modifique el archivo de configuración en un tomcat
. Por ejemplo, si no modificamos tomcat1, solo modificamos tomcat2, abre su carpeta conf, verá un archivo server.xml. Lo que necesitamos modificar son varios lugares en este archivo: 1. Modificar el puerto de conexión: cambiar
8005
<Server port="8005" shutdown="SHUTDOWN">
a 9005
2. Cambie el número del puerto de acceso
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
– Cambie el puerto 8080 al puerto 8081
3. Cambie el puerto de conexión AJP
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
– Cambie 8009 a 9009
3. Instrucciones complementarias para configurar el inicio
1. Cambie al tomcat/bin
directorio
sudo vi startup.sh
Edite el archivo y
luego startup.sh
agregue el siguiente contenido al principio del archivo
#chkconfig: 2345 80 90
#description:tomcat auto start
#processname: tomcat
2. Edite el archivo catalina.sh.
[root@localhost ~]$ sudo vi catalina.sh
# 然后输入export按回车开始搜索export
# 然后fi之上添加环境变量
export CATALINA_BASE=/usr/lib/apache-tomcat-7.0.64
export CATALINA_HOME=/usr/lib/apache-tomcat-7.0.64
export CATALINA_TMPDIR=/usr/lib/apache-tomcat-7.0.64
3. Luego agrega la conexión.
[root@localhost ~]$ ln -s /usr/apache-tomcat-7.0.64/bin/startup.sh /etc/rc.d/init.d/tomcat7
Utilice el comando anterior para startup.sh
vincular el archivo al init.d
directorio llamadotomcat7
4. Luego cambie al /etc/rc.d/init.d/
directorio.
Úselo ll
para verificar si Tomcat tiene permisos ejecutables.
De lo contrario, use chmod +x tomcat7
para agregar permisos de ejecución
, luego use chkconfig --add tomcat7
para agregar el servicio de inicio
y finalmente use chkconfig --list
para confirmar si la adición fue exitosa.