互联网服务域名Nginx

只备案了一个域名 现在想做多台nginx的负载。绑定域名的这台nginx挂了怎么办?

只备案了一个域名 现在想做多台nginx的负载。绑定域名的这台nginx挂了怎么办  我要怎么给做成动态高可用的

参与5

1同行回答

waring_idwaring_id技术经理某公司
1、域名一般是解析到公网地址,公网地址映射到内网的虚拟地址(或是 VIP 地址)2、如果是内网解析,DNS 记录直接解析到 虚拟 VIP 地址3、Nginx 搭建高可用环境,例如使用 Keepalived 配置,该配置会生成一个虚拟IP地址,该虚拟地址会和高可用环境的 Nginx 主机地址绑定(绑定...显示全部

1、域名一般是解析到公网地址,公网地址映射到内网的虚拟地址(或是 VIP 地址)
2、如果是内网解析,DNS 记录直接解析到 虚拟 VIP 地址
3、Nginx 搭建高可用环境,例如使用 Keepalived 配置,该配置会生成一个虚拟IP地址,该虚拟地址会和高可用环境的 Nginx 主机地址绑定(绑定其中的一台),当群集中某台主机失效(通过自定义的检测脚本),虚拟地址会自动迁移到另一台正常的 Nginx 主机,从而确保 Nginx 访问正常
4、因此,配置高可用的 Nginx 环境不会因为单个节点的关闭或下线导致服务不正常。

收起
零售/批发 · 2023-09-04
浏览325

ChatGPT 回答

如果只备案了一个域名,现在想要做多台Nginx的负载,可以采用Nginx的负载均衡模块来实现。具体步骤如下:

  1. 在备案的域名DNS解析中添加多个Nginx服务器的IP地址记录,这些IP地址对应的是Nginx服务器的公网IP地址。
  2. 在每台Nginx服务器上安装Nginx,并配置Nginx的负载均衡模块,如upstream模块。
  3. 在Nginx配置文件中,配置upstream模块,将多台Nginx服务器的IP地址添加到upstream中,如下所示:
upstream backend {
    server 192.168.1.1;
    server 192.168.1.2;
    server 192.168.1.3;
}
  1. 在Nginx配置文件中,配置反向代理,将请求转发到upstream中的Nginx服务器,如下所示:
server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://backend;
    }
}
  1. 配置Nginx的健康检查模块,如nginx-upstream-check-module,可以定期检查upstream中的Nginx服务器是否正常运行,如果有服务器挂掉,会自动将请求转发到其他正常运行的服务器上。
  2. 可以使用Nginx的动态域名解析模块,如nginx-dyups-module,实现动态添加或删除Nginx服务器的功能,从而实现动态高可用。

如果绑定域名的这台Nginx挂了,可以通过DNS解析中添加的其他Nginx服务器的IP地址记录,将请求转发到其他正常运行的Nginx服务器上,从而实现高可用。

提问者

Alex_HaOvo
java后端开发同程旅行
擅长领域: 服务器Linux一体化运维

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-08-31
  • 关注会员:2 人
  • 问题浏览:789
  • 最近回答:2023-09-04
  • X社区推广