gpt4 book ai didi

redis - 请求使用 AUTH 连接到 Redis

转载 作者:IT王子 更新时间:2023-10-29 06:00:52 24 4
gpt4 key购买 nike

需要一些帮助将 Resque Web UI (Rack config.ru) 连接到具有 AUTH 的 Redis 服务器

使用 Resque + Unicorn + Nginx 并使用 apt-get install (Debian) 和 gem install 安装最多

基本上 Unicorn 使用标准的 config.ru 加载 resque-web(通过 Rack)

http://etagwerker.wordpress.com/2011/06/27/how-to-setup-resque-web-with-nginx-and-unicorn/

#!/usr/bin/env ruby

# Put this in /var/www/resque-web/config.ru

require 'logger'

$LOAD_PATH.unshift ::File.expand_path(::File.dirname(__FILE__) + '/lib')
require 'resque/server'

Resque::Server.use Rack::Auth::Basic do |username, password|
password == '{{password}}' # password
end

# Set the RESQUE_CONFIG env variable if you’ve a `resque.rb` or similar
# config file you want loaded on boot.
if ENV['RESQUECONFIG'] && ::File.exists?(::File.expand_path(ENV['RESQUE_CONFIG']))
load ::File.expand_path(ENV['RESQUE_CONFIG'])
end

use Rack::ShowExceptions
run Resque::Server.new

我正在尝试根据此处的文档找出如何使用 AUTH 将其连接到 Redis 服务器:http://redis.io/topics/security (基本上在/etc/redis/redis.conf)

这个机架配置似乎只连接到使用默认值的“vanilla”Redis 服务器(具有标准 6379 端口的本地主机)——我如何指定 Redis 连接以便我可以按以下格式传递用户/密码

redis://user:PASSWORD@redis-server:6379

我试过使用 ENV['RESQUE_CONFIG'] 加载一个 resque.rb 文件

需要'resque'

Resque.redis = Redis.new(:password => '{{password}}')

这是通过/etc/unicorn/resque-web.conf 拉取的

# Put this in /etc/unicorn/resque-web.conf

RAILS_ROOT=/var/www/resque-web
RAILS_ENV=production
RESQUE_CONFIG=/var/www/resque-web/config/resque.rb

但还是不行


顺便说一句,没有 Redis AUTH 一切正常,只使用“vanilla”本地主机 Redis 连接

最佳答案

试试这个

redis_client = Redis.new(:url => "redis://user:PASSWORD@redis-server:6379")

然后这样做

Resque.redis = redis_client

希望对你有帮助

关于redis - 请求使用 AUTH 连接到 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16334529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com