2013-03-29 38 views
6

tôi đang sử dụng apache và có tên miền, ví dụ: www.example.com. tôi chuyển hướng example.com đến www.example.com bằng cách sử dụng này:Tăng tốc chuyển hướng Apache bằng cách đặt tên máy chủ trong tệp máy chủ

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

Tôi cũng có một mục máy chủ ảo cho www.example.com.

Tôi đã có vấn đề về hiệu suất sau đó được giải quyết bằng cách đặt www.example.com vào tệp lưu trữ của tôi cho 127.0.0.1.

Câu hỏi của tôi là:

tôi sẽ đạt được những cải thiện hiệu suất bằng cách cũng đặt example.com vào các tập tin host hoặc điều này không làm cho không có ý nghĩa vì nó chỉ đơn giản được giải quyết đến www.example.com đó là đã có trong host tập tin?

+0

Mất hiệu suất từ ​​tra cứu DNS sẽ nhỏ hơn tổn thất hiệu suất từ ​​cuộc gọi chuyển hướng apache. Một chuyển hướng apache phát sinh một hình phạt thời gian đi lại đầy đủ kể từ khi máy chủ phải nói với các browelser rằng trang đã di chuyển. Sau đó trình duyệt sẽ gửi một yêu cầu khác cho trang mới. – kipple

+0

Tôi rất tiếc nhưng tôi không nhận được câu trả lời của bạn :) Tôi có nên đặt example.com vào tệp lưu trữ của mình không? (Nó có giúp tôi cải thiện tốc độ không?) –

+0

Tại sao bạn hỏi (hai lần) thay vì chỉ thử? Tôi không hiểu vấn đề hiệu suất của bạn là gì, hoặc liệu bạn có giải quyết vấn đề về máy khách hay máy chủ hay không, nhưng nếu bạn đang chuyển hướng từ A sang B, khách hàng của bạn sẽ giải quyết cả hai miền và máy chủ sẽ không giải quyết được một cấu hình bình thường. – covener

Trả lời

3

Nếu bạn muốn tránh bất kỳ tra cứu DNS, bạn nên đặt cả hai mục trong máy của bạn file:

127.0.0.1 www.example.com example.com 

Thêm example.com tốc độ lên yêu cầu đầu tiên thực hiện để http://example.com, trong khi có chỉ www.example.com tốc độ lên tải trang tiếp theo sau khi trang được chuyển hướng.

Nói cách khác, đưa ra example.com chỉ có vấn đề nếu a) bạn đang truy cập trang web qua tên không kinh điển và b) bạn đang thực sự lo lắng về sự chậm trễ một lần mà nó phát sinh.

Có nói rằng, nó nên được đề cập rằng điều này chỉ hữu ích trong quá trình phát triển mặc dù :)

+0

Bạn nói rằng nó chỉ hữu ích trong quá trình phát triển nhưng tôi đã gặp sự cố nghiêm trọng khi không có www.example.com trong tệp máy chủ (trễ hơn 2 giây). Hoặc bạn đã có nghĩa là đưa example.com vào tập tin host sẽ tăng tốc độ chỉ trong quá trình phát triển vì một lý do nào đó? –

+0

@Nick thêm mục nhập tùy chỉnh trong tệp máy chủ của bạn chỉ thực tế khi bạn đang phát triển tích cực trên trang web bạn đang chạy cục bộ. Những người khác truy cập vào trang web của bạn thường không làm điều đó :) –

+0

Không, tôi không có nghĩa là tôi đặt những tệp đó vào tệp lưu trữ của mình, tôi putted chúng vào tệp máy chủ của máy chủ đã giải quyết vấn đề nặng (tôi đã tìm thấy mẹo này tại đây stackoverflow, tôi sẽ tìm các chủ đề lên) –

1

Tôi nghĩ rằng, việc đưa example.com vào file hosts của mình không làm một chút không có ý nghĩa, vì ServerName example.com được chuyển hướng vĩnh viễn để www.example.com/ theo cấu hình mà bạn đã liên kết . Và bạn cũng có thể chỉnh sửa câu hỏi của mình một cách chi tiết, để người khác có thể nhận được vấn đề về hiệu suất của bạn và thậm chí tôi có thể cải thiện câu trả lời này nếu tôi có thể đoán được. Trên thực tế, BẠN có thể tự mình kiểm tra, nếu hiệu suất tăng với example.com vào tệp lưu trữ của bạn, tôi nghĩ bằng cách so sánh tốc độ của chúng trên loại trang web này http://network-tools.com/default.asp?prog=dnsrec&host= nhưng tôi không chắc chắn về điều đó. Tuy nhiên, tôi chắc chắn rằng có một ứng dụng phần mềm để thử nghiệm hiệu suất.

Bạn có thể vẫn tạm thời loại bỏ các chuyển hướng của example.com và kiểm tra xem nó có một vấn đề như www.example.com, nếu bao giờ nó đã sau đó cố gắng đưa nó vào trong tập tin host. Và nếu nó được cố định bằng cách làm điều đó, đối với tôi, tôi sẽ để cho tên miền đó vào tập tin host ngay cả khi tôi sẽ chuyển hướng nó đến tên miền cấp cao nhất của nó. Nếu example.com từng có vấn đề về hiệu suất như www.example.com trước đó, có thể hiệu suất đó cũng sẽ ảnh hưởng đến tốc độ chuyển hướng URL.

Các vấn đề liên quan