我正在使用PHP运行php-resque
并已安装resque-web
以使用管理界面。
问题:如何使用密码保护resque-web
页面?我不熟悉Ruby / Rails / Sinatra所以一个不需要太多知识的解决方案将是完美的!
答案 0 :(得分:0)
使用密码保护网页或目录的最简单方法是.htaccess / .htpasswd文件。
要创建这些文件,您可以使用this
等在线生成器答案 1 :(得分:0)
您可以使用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的路径,但您可以选择自己的路径。
还有其他方法可以做到,但这是基本方法。
希望这个
修改强>
哦,你是说你根本没有Sinatra应用程序?好。那会很痛苦。然后你可以使用两种方法:
a)定义一个config.ru文件并在其中编写上面的代码并执行以下操作:rackup config.ru -p 3001
并通过Web服务器将/resque
重定向(代理传递)到该URL
b)我建议您在Web服务器本身上应用您的BASIC AUTH(我知道nginx检查this确保Apache或Lighthttpd也具有相同的功能)
我希望现在有道理。