Назад | Перейти на главную страницу

Как запустить несколько веб-серверов на нескольких серверах на одном статическом IP-адресе

У меня есть один статический IP-адрес, например 1233.22.33.44, и у меня есть два сервера с IP: Сервер 1: 192.168.1.1 Сервер 2: 192.168.1.2

На сервере 1 работает веб-сайт на порту по умолчанию 80, я могу получить доступ к веб-сайту на сервере 1 через http://1233.22.33.44 , и я хочу настроить веб-сервер, работающий на сервере 2, как я могу это сделать? Спасибо за ответ!

PS: Извините за мой английский.

У вас есть несколько решений: балансировка нагрузки (например, keepalived) или обратный прокси (например, apache или nginx).

Вот пример конфигурации nginx в качестве обратного прокси:

upstream backend {
        ip_hash;
        server 192.168.1.1;
        server 192.168.1.2;

}

upstream sorry {
        server public_ip;
}


server {
        listen   80; ## listen for ipv4; this line is default and implied

        location / {
                error_page 502 504 = @fallback;
                proxy_pass http://backend;
                proxy_set_header Host $http_host;
                proxy_read_timeout 150;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location @fallback {
                proxy_pass http://sory;
        }
}