Balanceamento de carga
Um, proxy de encaminhamento e proxy reverso
- Proxy de encaminhamento
正向proxy
- 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.