Nginx proxy reverso múltiplo tomcat, balanceamento de carga

Um, proxy de encaminhamento e proxy reverso

  1. Proxy de encaminhamento

正向proxy


  1. Voltar para proxy nginx
客户端发送请求到服务器(客户端认为是原始服务器,
实际上是一台反向代理服务器),
反向代理服务器接收请求并将请求
发送给内部网络中的多台集群服务器,
并将响应的数据返回给客户端。
一般用于服务器集群,分布式等,
实现负载均衡,提高处理和响应速度,
保证内网安全,隐藏服务器信息,防止Web攻击。

De acordo com uma estratégia específica: Distribuir solicitações para portas de servidor designadas. Nginx retorna os dados para o cliente.

1. 虚拟主机:把一台物理服务器划分为多个虚拟服务器,每个虚拟主机对应一个Web站点
2. 负载均衡,同一个ip,映射多个端口,每个端口放一样的程序。

Dois, instalação do nginx

# 添加 Nginx 源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

# 安装 Nginx
sudo yum install -y nginx

# 启动 Nginx
sudo systemctl start nginx.service

# 设置开机自启 Nginx
sudo systemctl enable nginx.service

Três, balanceamento de carga nginx

O mesmo ip mapeia várias portas, e cada porta coloca o mesmo programa.

Cenas

Um gato pode suportar apenas 1000 simultaneidade, em um determinado momento, apenas 1000 pessoas podem visitar, caso contrário, o servidor travará.

Adicione o tomcat, mas cada gato ocupará um porto. Nesse caso, um site mapeia apenas uma porta. Os usuários não digitarão a porta para usar seu software PO ...

Se você usar o nginx para distribuir solicitações de usuário, para uma porta, como a porta 80 abaixo (80 está oculta).

http://java.com

Por meio de uma determinada configuração, o nginx monitora a porta 80, distribui solicitações para um determinado tomcat e responde ao conteúdo que você deseja.

Se houver mais usuários, continue a adicionar servidores para formar um cluster de servidor, cada servidor pode ter vários tomcats.


Agora que o servidor está configurado, e se o nginx cair? Mecanismo de pulsação, usando keepalive, alta disponibilidade.
Usado para monitorar o servidor nginx.

Keepalived é um software de serviço que garante a alta disponibilidade do cluster no gerenciamento de cluster para evitar pontos únicos de falha.
A função do Keepalived é detectar o status do servidor da web. Se um servidor da web travar ou funcionar mal, o Keepalived o detectará e removerá o servidor da web com defeito do sistema. Quando o servidor da web funcionar normalmente, o Keepalived removerá automaticamente o servidor da web. Junte-se ao grupo de servidores, todas essas tarefas são concluídas automaticamente, nenhuma intervenção manual é necessária e a única coisa que precisa ser feita manualmente é reparar o servidor web com defeito

Quarto, configure o nginx para acessar vários agentes tomcat

Apenas duas portas são proxy aqui.
Estratégia de proxy reverso: refletida na configuração.

描述:
轮询:你分配一下,我分配一下
随机:看nginx心情
权重:设置优先级
就近:服务器离用户比较近

你需要:
服务器上有两个tomcat,一个不改变,
第二个猫复制,改变端口就行了,保证所有端口和第一个不一样。并且能正常启动。
保证tomcat的首页不一样,上传不同的项目到tomcat测试。
安装nginx。

Configuração:

1. 进入nginx目录
cd /etc/nginx/config.d
2. 新建tomcat.conf,以.conf结尾的文件
vim tomcat.conf

Copie o seguinte código nele, esc e pressione p

# 两个端口,会被代理
upstream  abc.cn {
    
     # abc.cn 可以随便取,但是要同下面location-pass 的一样。

    server    127.0.0.1:8081;  #weight=10;
    server    127.0.0.1:8082; # weight=3;

}


# 这里是监听8080端口
server {
    
    
    listen        8080;
    server_name   localhost;
    location / {
    
    
         proxy_pass http://abc.cn; # 同上
         proxy_redirect default;
    }

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {
    
    
        root   html;
    }

}

3. 按esc,然后输入:wq保存退出
4. nginx -t 检查语法
5. nginx -s reload 重启nginx

Teste: a
configuração acima, visite localhost: 8080. Se você não carregou o projeto no tomcat, tudo o que você verá é a página inicial do tomcat.

Acho que você gosta

Origin blog.csdn.net/qq_44783283/article/details/109952755
Recomendado
Clasificación