2011-11-26 2 views
1

저는 Ruby에서 Sinatra 프레임 워크를 사용하여 웹 응용 프로그램을 개발했습니다.WEBrick 서버 헤더를 비활성화하는 방법

그것은 모든 HTTP 응답에 Server 헤더를 추가합니다

Server: WEBrick/1.3.1 (Ruby/1.9.3/2011-09-23)

내가 그것을 어떻게 해제합니까?

+0

관련없는을 좀 더 간단이 헤더의 모든 내용을 같은 방법으로 삭제이라고 생각 그럼에도 불구하고주의해야합니다 : 프로덕션 호스팅을 위해 webrick을 사용해서는 안됩니다 (그렇게하기에 아주 좋은 이유가없는 한, 어떤 질문을해야하는지 묻는다면). 승객, 씬 또는 유니콘 대신. 그것들은 모두 더 빠르며, 더 나은 (또는 전혀) 확장이 가능하고 관리가 훨씬 용이합니다. –

+0

그래, 나도 알아,하지만 그냥 재미를 위해 그냥 간단한 개인 블로그를 개발하고있어, 나는 성능에 대해별로 신경 쓰지 않아 ... 난 그냥 대중에게 자사의 절름발이 자연을 공개 편안하게 느끼지 않는다 :) 나는 프로덕션에서 승객에게 전환합니다. 특히 [이 질문에 대한 답변을 얻는다면] (http://serverfault.com/questions/334812/can-i-compile-passenger-mod-rails-mod-rack-to-make -a -static-linked-apache/335018 # 335018) –

답변

0

용기를 해킹하지 않고 Server 헤더를 삭제할 수 있는지 확실하지 않습니다. 각 조치에 대해이 조작을 준비하려는 경우,

require 'sinatra' 

set :server, 'WEBrick' 

get '/' do 
    headers "Server" => "" 
    "Hello, World!" 
end 

당신이 before 필터를 사용할 수 있습니다 : 직접 코어

require 'sinatra' 

set :server, 'WEBrick' 

before do 
    headers "Server" => "" 
end 

get '/' do 
    "Hello, World!" 
end 
+0

사실, 코드 결과는'Server' 헤더가 전혀 없습니다. 그러나 내가 구현 한 모든 메서드에이 추가 선을 추가하지 않는 방법이 있어야합니까? –

+0

내 게시물을 업데이트했습니다. 하지만 궁금하네요, 어떻게'서버 헤더의 존재를 확인합니까? 왜냐하면 예 - 방화 덩굴은 빈 머리글을 표시하지 않지만 크롬을 보면 다른 머리글 중에서 찾을 수 있습니다. – WarHog

+0

저는 라이브 HTTP 헤더 파이어 폭스 확장 기능을 사용하고 있으며 지금까지는 훌륭한 툴이라고 생각했습니다. 파이어 폭스 문제 일 수도 있습니다. –

관련 문제