he modificado el código de richard_bw para poder cerrar o reiniciar con Ctrl + C:
require 'sinatra/base'
require 'webrick'
require 'webrick/https'
require 'openssl'
class MyServer < Sinatra::Base
post '/' do
"Hello, world!\n"
end
end
CERT_PATH = '/opt/myCA/server/'
webrick_options = {
:Port => 8443,
:Logger => WEBrick::Log::new($stderr, WEBrick::Log::DEBUG),
:DocumentRoot => "/ruby/htdocs",
:SSLEnable => true,
:SSLVerifyClient => OpenSSL::SSL::VERIFY_NONE,
:SSLCertificate => OpenSSL::X509::Certificate.new( File.open(File.join(CERT_PATH, "server.crt")).read),
:SSLPrivateKey => OpenSSL::PKey::RSA.new( File.open(File.join(CERT_PATH, "server.key")).read),
:SSLCertName => [ [ "CN",WEBrick::Utils::getservername ] ],
:app => MyServer
}
Rack::Server.start webrick_options
quieren dar algunos consejos sobre [una pregunta similar] (http://stackoverflow.com/questions/14462558/error-bad-uri-when-trying-to-get-webrick-to-accept-https)? – rampion
Funciona como se pretendía, pero ¿cómo se establece la dirección de vinculación? : BindAddress no parece pegarse. – Tim
Parece una respuesta más adecuada a la pregunta – CodeMonkey