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