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錯誤引起的嗎?
感謝@MMeersseman :)我想知道爲什麼200個狀態記錄在nginx的的'errors.log'文件,它也開始與'[應用標準錯誤] '嚇壞了我的標籤。感謝您的解釋,我現在將忽略它。 – Wen 2013-04-29 13:41:42
我發現了一個關於日誌記錄狀態200到'errors.log'的解釋,(https://groups.google.com/forum/?fromgroups=#!topic/sinatrarb/lwd419mimJA)。 @MMeersseman,你是對的,這似乎是sinatra的行爲,它將所有事情記錄到了stderr。 – Wen 2013-04-29 16:42:18
很高興我能幫到你。 – MMeersseman 2013-04-30 06:46:48