Предположим, я разработчик WordPress, и я разработал 10 WordPress тему, а также я разработал несколько php-приложений с использованием codeigniter. Я загрузил демо каждого элемента в каталог / demo моего веб-сайта на моем сервере, где http предоставляется через nginex.
И я не хочу, чтобы мои демонстрации были публично доступны из-за некоторых политик. Если клиенту нужна демонстрация, я хочу указать имя пользователя & Код доступа, который после предоставления того или иного демоверсии будет доступен в течение 2 часов для клиента.
Во-первых, я хочу знать, возможно ли объединить доступ nginx для выполнения файлов с кодом / файлом аутентификации php?
Далее скажите, пожалуйста, есть ли другое решение моей проблемы.
Вам нужно будет сгенерировать файл .htpassword (как вы говорите для HTTP-аутентификации с Apache), а затем вам нужно изменить свой конфигурационный файл nginx следующим образом …
location /secretarea {
auth_basic "Protected Area";
auth_basic_user_file /var/secretplace/.htpasswd;
}
Если вы хотите защитить корневую область, просто используйте / вместо / secrettarea.
Других решений пока нет …