ho modificato il codice di richard_bw da poter chiudere o riavviare 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
fonte
2012-09-11 16:18:13
vuole dare alcuni suggerimenti su [una domanda simile] (http://stackoverflow.com/questions/14462558/error-bad-uri-quando-cerca-to-get-webrick-to-accept-https)? – rampion
Funziona come previsto, ma come si imposta l'indirizzo di bind? : BindAddress non sembra attaccare. – Tim
Questa sembra una risposta più appropriata alla domanda – CodeMonkey