2013-04-29 45 views
1

我測試我的服務器有一個非常簡單的末日應用:爲什麼我的網頁運行正常時狀態爲200和stderr? (nginx的+乘客+西納特拉)

require 'rubygems' 
require 'sinatra' 

# set utf-8 for outgoing 
before do 
    headers 'Content-Type' => 'text/html; charset=utf-8' 
end 

get '/test' do 
    "test" 
end 

訪問應用程序頁面,我可以看到「測試」字符串顯示,但在同時,我在發現了一些錯誤信息nginx的的error.log中:

[ 2013-04-29 21:04:31.9397 17834/7f25f9b25700 Pool2/Implementation.cpp:1137 ]: [App 17875 stderr] *<my IP>* - 
- [29/Apr/2013 21:04:31] "GET /test " 200 4 0.0021 
[ 2013-04-29 21:04:32.5030 17834/7f25f9b25700 Pool2/Implementation.cpp:1137 ]: [App 17875 stderr] *<my IP>* - 
- [29/Apr/2013 21:04:32] "GET /favicon.ico " 404 18 0.0014 

我沒有爲favicon.ico所以最後404錯誤似乎是正確的,但我不知道什麼的第一個錯誤表示。這是由favicon.ico錯誤引起的嗎?

回答

2

這不是一個錯誤。 200是一個HTTP狀態碼。

含義: 200 OK - 請求成功。這是通用的成功案例,並且大多數 成功響應使用此代碼。

檢查此鏈接瞭解HTTP狀態代碼的更多信息:link

+0

感謝@MMeersseman :)我想知道爲什麼200個狀態記錄在nginx的的'errors.log'文件,它也開始與'[應用標準錯誤] '嚇壞了我的標籤。感謝您的解釋,我現在將忽略它。 – Wen 2013-04-29 13:41:42

+0

我發現了一個關於日誌記錄狀態200到'errors.log'的解釋,(https://groups.google.com/forum/?fromgroups=#!topic/sinatrarb/lwd419mimJA)。 @MMeersseman,你是對的,這似乎是sinatra的行爲,它將所有事情記錄到了stderr。 – Wen 2013-04-29 16:42:18

+0

很高興我能幫到你。 – MMeersseman 2013-04-30 06:46:48