[Linux] Linux Web LNMT implantação do servidor (Linux + Ngnix + MySQL / MariaDB + Tomcat)

Linux Web LNMT implantação do servidor (Linux + Ngnix + MySQL / MariaDB + Tomcat)

OS: sistema operacional do servidor Kylin (forma similar Cenos)

anuário

1. Instale tomcat

 implantação aplicação 2.tomcat

3. Instale Nginx

4. O mesmo projeto começou dois tomcat

 A configuração de equilíbrio de carga Nginx

instalação 6.MySQL / MariaDB


1. Instale tomcat

site oficial para baixar

https://tomcat.apache.org/

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

 

 

Publicado 201 artigos originais · ganhou elogios 46 · vê 90000 +

Acho que você gosta

Origin blog.csdn.net/rong11417/article/details/105060427
Recomendado
Clasificación