请问appnode的2台服务器能否同步nginx呢?

KongKong 2017-12-6 1420

老大,有个同步文件的问题想咨询:

当2台服务器装了appnode,能否lsyncd实时同步nginx配置文件同步到另1台服务器上?从而实现了站点的镜像呢?

这样就相当于2台服务器nginx反代配置一模一样,当挂掉1台,马上可以用另1台。

情况:做地方站的站群,站点有点多,偶尔出现ddos,打算用2台服务器做反代(并不放网页文件),我只需编辑第1台服务器即可,第2台同步nginx配置文件即可。

目的:如果被ddos打卦1台,我只需改域名解析到另1台高防上。这样实现简单的高防cdn了。这样不暴露网站ip和不用麻烦迁移数据。
因为美国有些vps高防很便宜,当有攻击时可以一用。

问题1:能否做到两台的nginx同步呢?估计配置文件一样就可以了吧? 那么请问nginx的相关目录是哪几个?
问题2:如果还带有ssl证书,请问证书目录可以同步的是哪几个?

请老大指教下,谢谢!

最新回复 (3)
  • 虚竹 2017-12-6
    引用 2
    这题目有点超纲。

    AppNode虽说定位是做集群管理,但是目前的所有功能都还是单机的,你说的这个多机同步功能,目前我们还没有实现,还需要你自己手工配置。

    问题1:能否做到两台的nginx同步呢?估计配置文件一样就可以了吧? 那么请问nginx的相关目录是哪几个?
    可以。
    如果使用的是[Nginx]这个应用创建的反代,配置文件在 /etc/nginx/ 目录下,同步这个目录就可以了。
    如果使用的是[网站管理]这个应用创建的反代,除了 /etc/nginx/ 目录,最好把[网站管理]这个应用的数据库也同步过去,路径在:/opt/appnode/agent/apps/sitemgr/db/sitemgr.db,另外,配置文件在反代运行环境目录下也有,可以把整个反代运行环境目录进行同步。

    问题2:如果还带有ssl证书,请问证书目录可以同步的是哪几个?
    如果使用的是[Nginx]这个应用创建的反代,证书路径是你自己设置的。
    如果使用的是[网站管理]这个应用创建的反代,证书都保存在数据库里,部署时会写到反代运行环境目录下也有,问题1中把整个反代运行环境目录进行同步时已经同步了证书。
  • KongKong 2017-12-6
    引用 3
    完美解决了!谢谢老大这么细致回答问题!
    专业专注让我敬佩!:)
  • philipsc 2017-12-16
    引用 4
    QuoteKongKong 发表于 2017-12-6 13:11
    完美解决了!谢谢老大这么细致回答问题!
    专业专注让我敬佩!


    你的问题,我也给方丈提过,就是多机协调,容灾和故障迁移,虚竹的答复是并没有列入计划,看市场需求可能会列入VIP开发计划中。
返回
发新帖