2012-02-28 71 views
1

我面對一個有趣的問題:我有一臺FreeBSD 8.2服務器,並且我需要設置Web服務器來響應任何請求的零(0)長度答案。只是'200 OK'和零身體。Howto:服務於零長度答案的最小服務器

好吧,我可以設置nginx(並已經做到了這一點),並將404錯誤文檔設置爲/ dev/null,但我想也許有更優化和優雅的解決方案?我知道有nginx模塊輸出1x1 gif,可能有類似於零長度文件的東西嗎?

回答

8

它可以從Nginx的返回狀態代碼:

location /empty { 
    return 200; 
} 

注意一般來說,HTTP狀態代碼204 No Content的意思是說:「我已經完成了請求,但沒有身體回來」。你可能會以同樣的方式返回它:

location /empty { 
    return 204; 
} 
+0

要返回一個HTTP'200'狀態,靜態內容w/NGINX可以這樣做:'''location =/empty {return 200「」; '''也是。但就像@亞歷山大 - 阿扎羅夫說的那樣,發送'204'更好。 – renoirb 2014-10-17 01:57:10