Tomcat
1. Introdução ao tomcat
- O servidor Tomcat é um servidor de aplicativos da web gratuito e de código aberto, pertencente aLeveO servidor de aplicativos é comumente usado em sistemas de pequeno e médio porte e em ocasiões em que não há muitos usuários com acesso simultâneo, sendo a primeira escolha para desenvolver e depurar programas JSP.
- De um modo geral, embora o Tomcat seja igual aos servidores Web Apache ou Nginx, ele tem a função de processar páginas HTML, mas devido ao seu processamentoHTML estáticoSeus recursos são muito menores do que o Apache ou Nginx, então Tomcat é geralmente usado como um Servlet e contêiner JSP para executar no back end separadamente.
Java Servlet
- É um programa executado em um servidor Web ou servidor de aplicativos. Ele atua como uma camada intermediária entre uma solicitação de um navegador da Web ou outro cliente HTTP e um banco de dados ou aplicativo no servidor HTTP
- Usando o Servlet, você pode coletar entradas do usuário de formulários da web, apresentar registros de bancos de dados ou outras fontes e criar páginas da web dinamicamente. Semelhante à função CGI (Common Gateway Interface).
JSP
- O nome completo é Java Server Pages, que é uma tecnologia de desenvolvimento web dinâmico. Ele usa tags JSP para inserir código Java em páginas HTML. As tags geralmente começam com <% e terminam com%>.
- JSP é um servlet Java, que é usado principalmente para implementar a parte da interface do usuário de um aplicativo da web Java.
- O JSP obtém dados de entrada do usuário por meio de formulários da web, acessa bancos de dados e outras fontes de dados e, em seguida, cria páginas da web dinamicamente
O Tomcat consiste em uma série de componentes, dos quais existem três componentes principais:
- Recipiente da Web: completa a função do servidor da Web.
- Contêiner de servlet: denominado catalina, usado para processar o código do servlet.
- Contêiner JSP: usado para traduzir páginas da Web dinâmicas JSP em código Servlet.
Dois, instale o serviço Tomcat
① Desligue o firewall e o mecanismo de segurança e importe o pacote de software
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
cd /opt
②Instalar JDK
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java -version
③ Defina as variáveis de ambiente JDK
cd /etc/profile.d/
vim java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
. java.sh
java -version
teste
vim test.java
public class test {
public static void main(String[] args){
System.out.println("This is the test");
}
}
javac abc.java
java abc
④ Instale e inicie o Tomcat
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
/usr/local/tomcat/bin/startup.sh #启动tomcat
netstat -natp| grep 8080
⑤ Verificação de acesso ao navegador
http://192.168.153.10:8080 #浏览器访问Tomcat的默认主页
Três, otimize a velocidade de inicialização do tomcat
Na primeira vez que você iniciar o tomcat, poderá descobrir que o Tomcat é muito lento para iniciar. Por padrão, pode levar dezenas de segundos. Você pode modificar o parâmetro jdk para alterá-lo.
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
securerandom.source=file:/dev/urandom #117行
mudar para:
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
ll /usr/local/tomcat/
bin | Armazene os arquivos de script para iniciar e encerrar o Tomcat. Os três arquivos catalina.sh, startup.sh e shutdown.sh são os mais comumente usados. |
---|---|
conf | Armazene vários arquivos de configuração do servidor Tomcat; os mais comumente usados são os quatro arquivos server.xml, context.xml, tomcat-users.xml e web.xml. |
lib | Armazene o pacote jar do servidor Tomcat, geralmente não faça nenhuma alteração, a menos que você se conecte a um serviço de terceiros, como redis, então você precisa adicionar o pacote jar correspondente |
Histórico | Armazenar registros do Tomcat |
temp | Armazenar arquivos gerados quando o Tomcat está em execução |
aplicativos da web | Diretório para armazenar recursos do projeto |
trabalhar | Diretório de trabalho do Tomcat, geralmente usado ao limpar o cache do Tomcat |
Quatro, configuração de host virtual Tomcat
- Muitas vezes uma empresa tem vários projetos para executar, portanto, certamente é impossível executar vários serviços do Tomcat em um servidor, o que consumirá muitos recursos do sistema. Neste ponto, você precisa usar o host virtual Tomcat.
- Por exemplo, dois novos nomes de domínio, www.wt.com e www.dw.com, foram adicionados agora e espero acessar diferentes conteúdos de projeto por meio desses dois nomes de domínio.
① Criar diretórios e arquivos de projeto wt e dw
mkdir /usr/local/tomcat/webapps/wt
mkdir /usr/local/tomcat/webapps/dw
echo "wt" > /usr/local/tomcat/webapps/wt/index.jsp
echo "dw" > /usr/local/tomcat/webapps/dw/index.jsp
②Modifique o arquivo de configuração principal do Tomcat
vim /usr/local/tomcat/conf/server.xml
--165行前--插入
<Host name="www.wt.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/wt" path="" reloadable="true" />
</Host>
<Host name="wWW.dw.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/dw" path="" reloadable="true" />
</Host>
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
③ Verificação de acesso ao navegador
echo "192.168.153.10 www.wt.com www.dw.com" >> /etc/hosts
浏览器访问 http://www.wt.com:8080
浏览器访问 http://www.dw.com:8080
Cinco, otimização Tomcat
- A configuração padrão na instalação padrão do Tomcat não é adequada para o ambiente de produção. Ele pode frequentemente parecer suspenso e precisa ser reiniciado. Somente por meio de testes de estresse e otimização contínuos ele pode ser executado de forma eficiente e estável. A otimização inclui principalmente três aspectos: otimização do sistema operacional (otimização dos parâmetros do kernel), otimização dos parâmetros do arquivo de configuração do Tomcat e ajuste da máquina virtual Java (JVM).
vim /usr/local/tomcat/conf/server.xml #编辑Tomcat主配置文件
......
<Connector port="8080" protocol="HTTP/11.1"
connectionTimeout="20000"
redirectPort="8443"
-----71行插入-----
minSpareThreads="50"
enableLookups="false"
disableUploadTimeout="true"
acceptCount="300"
maxThreads="500"
processorCache="500"
URIEncoding="UTF-8"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh