Cloud 可以在Heroku上设置VPN吗?
可以在heroku上使用openVPN设置VPN以保持登台环境的私有性吗?如果是这样的话,任何人都有写操作或链接?您不能使用VPN执行此操作,但您可以使用密码保护站点的暂存实例。为了做到这一点,您需要设置一个名为“staging”的新Rails环境,并在ApplicationController中包含如下内容:Cloud 可以在Heroku上设置VPN吗?,cloud,heroku,vpn,openvpn,Cloud,Heroku,Vpn,Openvpn,可以在heroku上使用openVPN设置VPN以保持登台环境的私有性吗?如果是这样的话,任何人都有写操作或链接?您不能使用VPN执行此操作,但您可以使用密码保护站点的暂存实例。为了做到这一点,您需要设置一个名为“staging”的新Rails环境,并在ApplicationController中包含如下内容: class ApplicationController before_filter :password_protected if Rails.env.staging? pro
class ApplicationController
before_filter :password_protected if Rails.env.staging?
protected
def password_protected
authenticate_or_request_with_http_basic do |username, password|
username == "foo" && password == "bar"
end
end
end
然后,您需要确保登台实例的环境:
heroku config:add RACK_ENV=staging
使用防火墙和vpn保护heroku上的临时环境是不可能的。rails 3的清洁解决方案(也很容易适用于sinatra),与David的解决方案类似
# config/environments/staging.rb
MyApp::Application.configure do
config.middleware.insert_after(::Rack::Lock, "::Rack::Auth::Basic", "Staging") do |u, p|
[u, p] == ['username', 'password']
end
#... other config
end
我写了一篇关于它的短文