Cloud 可以在Heroku上设置VPN吗?

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

可以在heroku上使用openVPN设置VPN以保持登台环境的私有性吗?如果是这样的话,任何人都有写操作或链接?

您不能使用VPN执行此操作,但您可以使用密码保护站点的暂存实例。为了做到这一点,您需要设置一个名为“staging”的新Rails环境,并在ApplicationController中包含如下内容:

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
我写了一篇关于它的短文