Instalar Tomcat en Linux

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/profileconfiguran en el interior. Lo siguiente~/.bash_profilese 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, jsvcse generará un archivo y se copiará en el directorio bin de tomcat.

[root@localhost ~]$ cp jsvc $TOMCAT_HOME/bin

Hay un archivo en tomcat/binel directorio daemon.shque 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.shaquí (hay otro en este directorio Tomcat5.sh), pero la nueva versión de Tomcat lo mueve al directorio bin. y daemon.shlo . Entonces, si está utilizando tomcat 6, Tomcat7.shcopie este archivo al bindirectorio y daemon.shasí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=tomcatel 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 tomcat7servicio 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 puerto server.xmlen el archivo a puerto y agregue la configuración de codificación en el lugar correspondiente:808080URIEncoding="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" />

Configuración de puerto
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:
    configuración de codificación
  • 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:
    Registro de comentarios
    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/bindirectorio

sudo vi startup.shEdite el archivo y
luego startup.shagregue el siguiente contenido al principio del archivo

#chkconfig: 2345 80 90    
#description:tomcat auto start    
#processname: tomcat

Configuración del elemento de arranque

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

Configuración de variables de entorno

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.shvincular el archivo al init.ddirectorio llamadotomcat7

4. Luego cambie al /etc/rc.d/init.d/directorio.

Úselo llpara verificar si Tomcat tiene permisos ejecutables.
De lo contrario, use chmod +x tomcat7para agregar permisos de ejecución
, luego use chkconfig --add tomcat7para agregar el servicio de inicio
y finalmente use chkconfig --listpara confirmar si la adición fue exitosa.
Vista del servicio de arranque

Supongo que te gusta

Origin blog.csdn.net/Laputa_Castle/article/details/130129184
Recomendado
Clasificación