У меня есть один статический 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;
}
}