2013-03-29 28 views
6

我使用apache並擁有一個域,例如:www.example.com。 我重定向的example.com www.example.com通過使用這樣的:通過在主機文件中放入主機名加快Apache重定向

https://stackoverflow.com/a/1100363/441907

我也有www.example.com的虛擬主機條目。

我之後遇到了性能問題,通過將www.example.com放入127.0.0.1的主機文件解決了這個問題。

我的問題是:

我會通過也將example.com到主機獲得的性能提升文件或這樣做沒有任何意義,因爲它簡單地得到解決,以www.example.com這已經是在主機文件?

+0

從DNS查找的性能損失要小於從Apache重定向呼叫的性能損失,這是發展過程中才有用。由於服務器必須告訴瀏覽器頁面已經移動,所以apache重定向會導致完整的旅行時間損失。瀏覽器然後發出另一個新頁面的請求。 – kipple

+0

我很抱歉,但我沒有得到你的答案:) 我應該把example.com放入我的hosts文件嗎? (它會讓我的速度提高嗎?) –

+0

爲什麼你會問(兩次)而不是僅僅嘗試它?我不明白你的性能問題是什麼,或者你是否將解決方法放在客戶端或服務器上,但是如果你從A重定向到B,你的客戶端將解決這兩個域,服務器將不會解決一個正常的配置。 – covener

回答

3

如果你想避免任何 DNS查找,你應該把兩個條目在您的主機文件:

127.0.0.1 www.example.com example.com 

添加example.com速度高達http://example.com提出的第一個要求,而只具有www.example.com速度了在重定向後的後續頁面加載。

換句話說,取出example.com只有在以下情況下才會發生:a)您通過非規範名稱訪問網站; b)您確實擔心發生的一次性延遲。

說了這麼多,應該提到雖然:)

+0

你說這隻在開發過程中才有用,但如果主機文件中沒有www.example.com(延遲時間超過2秒),我會遇到嚴重的延遲問題。還是你的意思是把example.com放入主機文件只會在某些原因的開發過程中提高速度? –

+0

@Nick在您的主機文件中添加自定義條目僅當您在本地運行的網站上進行主動開發時才實用。其他人訪問您的網站通常不會這樣做:) –

+0

不,我不是說我把它們放在我的主機文件中,我把它們放到服務器的主機文件中解決了很多問題(我在這裏找到了這個技巧stackoverflow,我會看看線程) –

1

我認爲,把example.com到您的主機文件不按您所鏈接的配置使沒有任何意義了一點點,因爲ServerName example.com永久重定向到www.example.com/ 。而且你還可以詳細編輯你的問題,這樣其他人就可以得到你的表現問題,如果我能猜到的話,我甚至可以改進這個答案。其實,可以自己測試,如果性能增加example.com到您的主機文件,我認爲通過比較他們的速度在這種類型的網站http://network-tools.com/default.asp?prog=dnsrec&host=,但我不知道這一點。不過,我確信有一個用於測試性能的軟件應用程序。

您仍然可以暫時去除example.com的重定向並檢查它是否有一個問題像www.example.com,如果以往任何時候都然後嘗試把它放到hosts文件。如果通過這樣做來解決問題,那麼即使我將它重定向到頂級域名,我也會讓該域名進入主機文件。如果example.com之前有過性能問題,如www.example.com,也許這樣的性能也會影響URL重定向的速度。

相關問題