密码保护resque-web

时间:2013-03-04 23:43:19

标签: php ruby-on-rails ruby resque php-resque

我正在使用PHP运行php-resque并已安装resque-web以使用管理界面。

问题:如何使用密码保护resque-web页面?我不熟悉Ruby / Rails / Sinatra所以一个不需要太多知识的解决方案将是完美的!

2 个答案:

答案 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也具有相同的功能)

我希望现在有道理。