【发布时间】:2014-12-31 03:28:16
【问题描述】:
我正在使用 PHP 运行 php-resque 并已安装 resque-web 以使用管理界面。
问题:您如何使用密码保护resque-web 页面?我不熟悉 Ruby/Rails/Sinatra,所以不需要太多知识的解决方案将是完美的!
【问题讨论】:
标签: php ruby-on-rails ruby resque php-resque
我正在使用 PHP 运行 php-resque 并已安装 resque-web 以使用管理界面。
问题:您如何使用密码保护resque-web 页面?我不熟悉 Ruby/Rails/Sinatra,所以不需要太多知识的解决方案将是完美的!
【问题讨论】:
标签: php ruby-on-rails ruby resque php-resque
使用密码保护网页或目录的最简单方法是使用 .htaccess/.htpasswd 文件。
要创建这些文件,您可以使用在线生成器,例如 this
【讨论】:
您可以使用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 应用程序?出色地。那会很痛苦。那么您可以使用 2 种方法:
a) 定义一个 config.ru 文件并在其中编写上面的代码并执行以下操作:rackup config.ru -p 3001 并通过网络服务器将/resque 重定向(代理传递)到该 URL
b) 我建议您在网络服务器本身上应用您的 BASIC AUTH(我知道 nginx 有它检查 this 确保 Apache 或 Lighthttpd 也有相同的)
我希望现在有意义。
【讨论】:
config.ru?我假设它在resque 的基本目录中,但我使用gem install resque 安装了resque,那么我如何找到config.ru?我为大部分网站运行 PHP,几乎不了解 Ruby/Rails。