Linux Web LNMT implantação do servidor (Linux + Ngnix + MySQL / MariaDB + Tomcat)
OS: sistema operacional do servidor Kylin (forma similar Cenos)
anuário
implantação aplicação 2.tomcat
4. O mesmo projeto começou dois tomcat
A configuração de equilíbrio de carga Nginx
1. Instale tomcat
site oficial para baixar
Baixar tomcat 8
Select Distributions- Binary> Core-> tar.gz
o Apache-Tomcat-8.5.53.tar.gz
Após o download é bom
root$ cp apache-tomcat-8.5.53.tar.gz /opt/
root$ cd /opt
root$ tar xf apache-tomcat-8.5.53.tar.gz
root$ rm apache-tomcat-8.5.53.tar.gz
root$ cd apache-tomcat-8.5.53/bin
root$ ./catalina.sh run
Depois de executar um bom início para ver as seguintes informações Descrição
23-Mar-2020 17: 27: 43,021 信息 [principal] org.apache.catalina.startup.Catalina.start
inicialização do servidor em 3181 ms
implantação aplicação 2.tomcat
root$ cd /opt/apache-tomcat-8.5.53/webapps/
root$ cp docs/appdev/sample/sample.war ./
root$ cd ../bin/
root$ ./shutdown.sh
root$ ./catalina.sh run
// server endereço IP :: Podemos ir para http: 8080 visita, o controle remoto pode ser http: // localhost 8080
Se o erro de acesso remoto, pode ser um firewall, o acesso de firewall para a porta 8080 aberta
firewall-cmd --zone=public --add-port=8080/tcp --permanent
systemctl restart firewalld
3. Instale Nginx
yum install nginx -y
Antes de iniciar nginx, apache deve assegurar que o serviço for desativado, caso contrário nginx irá falhar ao iniciar, porque apache e porta padrão nginx 80
systemctl stop httpd
systemctl start ngnix
Podemos em http: // localhost acesso
Nginx configuração para atingir proxy reverso e equilíbrio de carga
4. O mesmo projeto começou dois tomcat
Em seguida, copie tomcat, e modificar o número da porta, etc., para arrancar
cd /opt
cp -r apache-tomcat-8.5.53 apache-tomcat-8.5.53-copy2
Modificar Apache-tomcat-8.5.53-copy2 / conf / server.xml, modificar o número da porta de três
A porta externa para 8081, e para assegurar a porta externa apache tomcat-8.5.53 não entre em conflito,
<! - A "Connector" representa um endpoint pelo qual as solicitações são recebidas
e as respostas são devolvidas. Documentação em:
Java Connector HTTP: /docs/config/http.html
Java AJP Connector: /docs/config/ajp.html
TAEG (HTTP / AJP) Conector: /docs/apr.html
Definir um não-SSL / TLS HTTP / 1.1 conector na porta 8081
->
<Connector port =" 8081 "protocol =" HTTP / 1.1"
connectionTimeout = "20000"
redirectPort = "8443"/>
O 8005 mudanças 8006
<Servidor port = " 8006 "shutdown =" shutdown ">
<Listener className =" org.apache.catalina.startup.VersionLoggerListener" />
<! - ouvinte Segurança. Documentação em /docs/config/listeners.html
<Listener className = "org.apache.catalina.security.SecurityListener" />
->
<! - abril loader biblioteca. Documentação em /docs/apr.html ->
<Listener className = "org.apache.catalina.core.AprLifecycleListener" SSLEngine = "on" />
<! - Impedir vazamentos de memória devido ao uso de particular java / javax APIs- ->
<Listener className = "org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className = "org.
O 8009 mudanças 8010
<! - Definir um AJP 1.3 conector na porta 8010 ->
<! -
<protocolo do conector = "1.3 / AJP"
address = ":: 1"
port =" 8010 "
redirectPort =" 8443" />
->
A configuração de equilíbrio de carga Nginx
vi /etc/nginx/nginx.conf
# Para mais informações sobre configuração, consulte:
# * Inglês Oficial Documentação: http://nginx.org/en/docs/
# * Official Documentation russo: http://nginx.org/ru/docs/nginx utilizador;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;# Módulos de carga dinâmica. Veja /usr/share/nginx/README.dynamic.
incluem /usr/share/nginx/modules/*.conf;eventos {
worker_connections 1024;
}http {
log_format principal $ remote_addr - $ REMOTE_USER [$ time_local] "$ request" '
'$ estatuto $ body_bytes_sent "$ HTTP_REFERER"'
' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"';access_log /var/log/nginx/access.log principal;
SENDFILE diante;
tcp_nopush diante;
TCP_NODELAY diante;
keepalive_timeout 65;
types_hash_max_size 2048;incluem /etc/nginx/mime.types;
aplicação default_type / octeto de fluxo;# Carregue arquivos de configuração modular do diretório /etc/nginx/conf.d.
# Veja http://nginx.org/en/docs/ngx_core_module.html#include
# para mais informações.
incluem /etc/nginx/conf.d/*.conf;
a montante tomcat_server {
#ip_hash;
servidor 127.0.0.1:8080 peso = 1;
servidor 127.0.0.1:8081 peso = 1;
}
servidor {
ouvir 80 DEFAULT_SERVER;
ouça [::]: 80 DEFAULT_SERVER;
nome do servidor _;
root / usr / share / nginx / html;# Arquivos de configuração de carga para o bloco de servidor padrão.
incluem /etc/nginx/default.d/*.conf;localização / {
}error_page 404 /404.html;
location = /40x.html {
}error_page 500 502 503 504 /50x.html;
location = /50x.html {
}localização ~ * / sample {
proxy_next_upstream http_502 http_504 erro de tempo limite invalid_header;
proxy_set_header Anfitrião $ host;
proxy_set_header X-Forwarded-For $ remote_addr;
proxy_pass http: // tomcat_server;
}}
# Configurações para a TLS habilitado servidor.
#
# Servidor {
# ouvir 443 ssl HTTP2 DEFAULT_SERVER;
# Ouvir [::]: 443 ssl HTTP2 DEFAULT_SERVER;
# nome do servidor _;
# Root / usr / share / nginx / html;
#
# Ssl_certificate "/etc/pki/nginx/server.crt";
# Ssl_certificate_key "/etc/pki/nginx/private/server.key";
# Ssl_session_cache compartilhada: SSL: 1m;
# Ssl_session_timeout 10m;
# Ssl_ciphers HIGH: aNULL:! MD5;
Ssl_prefer_server_ciphers # diante;
#
# # Arquivos de configuração de carga para o bloco de servidor padrão.
# Incluem /etc/nginx/default.d/*.conf;
#
# Location / {
#}
#
# error_page 404 /404.html;
# Localização = /40x.html {
#}
#
# error_page 500 502 503 504 /50x.html;
# Location = /50x.html {
#}
#}}
Adicione a parte vermelha do arquivo de configuração
systemctl restart nginx
Para ver, olhando para o navegador do log solicita um número de vezes
tail -f /opt/apache-tomcat-8.5.53/logs/localhost_access_log.2020-03-23.txt
instalação 6.MySQL / MariaDB
veja https://blog.csdn.net/rong11417/article/details/105044750