Доступ к серверам индивидуально в наборе с балансировкой нагрузки
У меня есть 2 веб-сервера в наборе с балансировкой нагрузки (порт 80
) на платформе Azure. Мне нужно пинговать php-файл на каждом сервере, что заставляет их обновляться, но как я могу это сделать?
Могу ли я получить к ним доступ следующим образом:
http://cloudservice.cloudapp.net:8002
И установить конечную точку для 8002
а также заставить Apache прослушивать этот порт?
Я пытался сделать это, и я получаю
Oops! Google Chrome could not connect to cloudservice.cloudapp.net:8002
1 ответ
Для конечной точки с балансировкой нагрузки вы не можете использовать эту конкретную конечную точку для достижения определенного vm. Балансировщик нагрузки будет распределять звонки вне вашего контроля.
Однако вы можете открыть дополнительные порты, по одному на виртуальную машину, что является конечной точкой переадресации портов. Это означает, что он будет идти только к конкретному виртуальному компьютеру. Затем вы можете сделать что-то вроде выделения порта 8000 для vm0, 8001 для vm1 и т. Д. Затем для сопоставления портов вы можете сопоставить каждый из этих внешних портов одному и тому же внутреннему порту (может быть, 8000?). В этот момент вы настраиваете прослушиватель на порт 8000 для каждого vm, ища запрос для конкретного php-файла.
По сути, вы получите два открытых порта на виртуальную машину: 80 и 800x (хорошо, другие, например, ssh/rdp/ssl/ и т. Д., Но я просто говорю о конечных точках, на которые вы ссылались в этом вопросе).