我有一个使用Jobs,cron任务等的laravel(带有mysql)项目。我想在两个不同的vps服务器上配置它(两个mysql db如何同步?),但是这样可以分散负载均匀地他使用一个域名。
example.com-域
127.0.0.1-1个具有isp管理器的vps服务器
127.0.0.2-2个带isp管理器的vps服务器
如何设置可与两台服务器一起使用的域? 该怎么办?
upd
如果其中一台服务器停止工作,我将使用它。我需要在域级别进行配置。
答案 0 :(得分:0)
您可以将项目1指向其他项目数据库,只需将.env编辑为拥有数据库的项目的内部ip地址,但我建议您仅为数据库使用第三个vps,然后将两个项目都指向到该VPS,然后您也可以添加一个负载均衡器VPS并处理项目vps实例的流量。
答案 1 :(得分:0)
这是您所需要的,您可以使用nginx反向代理实现lsb功能
http {
upstream backend {
server 127.0.0.1;
server 127.0.0.2;
}
server {
location / {
proxy_pass http://backend;
}
}
}
推荐https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/