Laravel 5 на двух серверах VPS и одном доменном имени - PullRequest
0 голосов
/ 05 марта 2019

У меня есть проект laravel (с mysql), который использует задания, задачи cron и т. Д. Я хочу настроить его на двух разных серверах vps (два mysql db. Как их можно синхронизировать?), Но так, чтобы нагрузка распределяласьравномерно.И он использует одно доменное имя.

example.com - домен

127.0.0.1 - сервер 1 vps с менеджером isp

127.0.0.2 - сервер 2 vps с менеджером isp

howнастроить домен для работы с двумя серверами?Как это можно сделать?

upd

Я использую это, если один из серверов перестает работать.Мне нужно настроить это на уровне домена.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Это то, что вам нужно, вы можете реализовать функциональность lsb с обратным прокси-сервером nginx

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/

0 голосов
/ 05 марта 2019

Вы можете указать 1 из проектов в БД других проектов, просто отредактируйте .env по внутреннему IP-адресу проекта, у которого есть БД, но я рекомендую вам третий vps только для БД, затем укажите оба проекта к этому VPS можно добавить VPS-балансировщик нагрузки и обрабатывать трафик для экземпляров vps проектов.

...