em primeiro lugar:
Quando implantamos projetos, às vezes precisamos da implantação de cluster para garantir que uma única plataforma possa continuar a fornecer serviços aos usuários depois que uma única plataforma estiver offline, para garantir nosso negócio online, portanto, precisamos de clusters nginx para implantar. Desta forma, pode-se garantir que, após a queda de um servidor, o negócio online não nos causará prejuízos.
No último artigo, armazenamos a sessão em cache no redis. Aqui, só precisamos configurar o mesmo nginx para três máquinas. Leia a mesma sessão.
Para o sistema de janelas usado pelo autor aqui, a versão do nginx pode ser superior e há muitos problemas com a versão inferior.
Não há muito a dizer, o conteúdo do arquivo nginx.conf é o seguinte
worker_processes 8;
events {
worker_connections 8192;
}
http {
include mime.types;
include conf.d/lfs.conf;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
underscores_in_headers on;
#主服务
upstream rs {
server 127.0.0.1:8635 weight=10;
server 127.0.0.1:8636 weight=10;
server 127.0.0.1:8637 weight=10;
server 127.0.0.1:8638 weight=10;
server 127.0.0.1:8639 weight=10;
server 127.0.0.1:8640 weight=10;
server 127.0.0.1:8641 weight=10;
server 127.0.0.1:8642 weight=10;
server 127.0.0.1:8643 weight=10;
server 127.0.0.1:8644 weight=10;
}
upstream fm {
server 127.0.0.1:8086 weight=10;
server 127.0.0.1:8087 weight=10;
}
#主服务
server {
listen 8088;
server_name localhost;
location / {
proxy_pass http://rs;
proxy_redirect default;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#文件服务
server {
listen 8085;
server_name localhost;
location / {
proxy_pass http://fm;
proxy_redirect default;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
Desta forma, podemos iniciar diretamente o nginx. Ele alocará os serviços de acordo com os pesos configurados posteriormente. Se o serviço atual cair, ele selecionará o próximo serviço, o que pode efetivamente garantir a segurança do nosso negócio online. Se você tiver algum problema na configuração, pode adicionar meu WeChat privado: 18515422331
Alguns pequenos problemas podem ser resolvidos verificando o log do nginx.