【问题标题】:Password protect resque-web密码保护 resque-web
【发布时间】:2014-12-31 03:28:16
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    使用密码保护网页或目录的最简单方法是使用 .htaccess/.htpasswd 文件。

    要创建这些文件,您可以使用在线生成器,例如 this

    【讨论】:

      【解决方案2】:

      您可以使用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。
      猜你喜欢
      • 2012-10-03
      • 1970-01-01
      • 2011-02-01
      • 2016-01-04
      • 1970-01-01
      • 2022-06-13
      • 2013-09-05
      • 2013-04-26
      • 2016-01-26
      相关资源
      最近更新 更多