Имеем сервер с установленным в качестве фронтенда (Nginx) и бэкенда (Apache). Каким образом удостовериться, что nginx согласно установленным настройкам всегда отображает бэкэнд http://readwrite для определенного адреса (например IP 4.3.2.1), а всем остальным клиентам http://readonly?
Nginx поддерживает использование «условий» в конфигурации. Вы можете сделать перенаправление и/или другие конфигурации для определенного клиента (IP адреса). Для этого Вам необходимо использовать переменную $remote_addr, с помощью которой можно получить информацию о клиентском ip адресе.
Такая функция может быть полезна например, если вы хотите предоставить возможность закачки файлов только с адресов вашего офиса и только чтение всем остальным клиентам с любыми ip адресами.
Всего комментариев: 0