Защита паролем Resque-Web
Я бегу php-resque
с PHP и установили resque-web
использовать интерфейс администратора.
Проблема: как вы защищаете паролем resque-web
страницы? Я не знаком с Ruby/Rails/Sinatra, поэтому решение, которое не требует большого знания о них, будет идеальным!
2 ответа
Самый простой способ защитить веб-страницу или каталог паролем - это файл.htaccess/.htpasswd.
Для создания этих файлов вы можете использовать такой онлайн-генератор, как этот
Ты можешь использовать Resque::Auth::Basic
- просто укажите что-то подобное в вашем config.ru:
map "/resque" do
use Rack::Auth::Basic do |username, password|
[username, password] == ['admin', 'admin']
end
run Resque::Server.new
end
НОТА:
/resque
это путь, по которому я хотел смонтировать resque-web, но вы можете выбрать свой.
Есть и другие способы сделать это, но это основной подход.
Надеюсь это
РЕДАКТИРОВАТЬ
О, ты имеешь в виду, что у тебя вообще нет приложения Синатры? Что ж. это было бы болью. Тогда есть 2 подхода, которые вы можете использовать:
а) определите файл config.ru и напишите в нем код выше и сделайте это: rackup config.ru -p 3001
и перенаправить (proxy-pass) /resque
через веб-сервер на этот URL
б) Я рекомендую вам применить ваш BASIC AUTH ON к самому веб-серверу (я знаю, что nginx проверит, что Apache или Lighthttpd также будут иметь то же самое)
Надеюсь, теперь это имеет смысл.