Cách tốt nhất để chuyển hướng địa chỉ IP của máy chủ web khi nó lưu trữ nhiều tên miền là gì?


8

Tôi dự định có 2 tên miền riêng biệt chỉ cùng cài đặt Apache với nhiều trang web WordPress.

Tôi có thể đặt máy chủ ảo chính xác cho từng tên miền, không có vấn đề gì. Tôi có thể có cả hai miền trỏ đến cùng một máy chủ, không phải lo lắng.

Hiện tại tôi có một chuyển hướng cho tất cả lưu lượng truy cập vào địa chỉ IP của máy chủ web đến tên miền ban đầu của tôi:

<VirtualHost *:80>
<Directory "/share/Web/WordPress">
        Options FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
</Directory>
        ServerName 1.1.1.100
        Redirect / https://www.example.com/
</VirtualHost>

Cách tốt nhất để chuyển hướng địa chỉ IP khi 2 tên miền trỏ đến cùng một IP là gì?

Tôi nghĩ về việc tạo một 404trang chung và hiển thị trang đó khi nhấn địa chỉ IP. Nhưng điều này sẽ làm tổn thương SEO của tôi trên cả hai trang web?

Làm thế nào để các công ty lưu trữ chia sẻ chuyển hướng lưu lượng HTTP dựa trên địa chỉ IP? Họ có quay trở lại công ty mẹ, hay cái gì khác không? Có lẽ đây là một vấn đề không cùng nhau?

Vì vậy, để rõ ràng: cách tốt nhất để chuyển hướng địa chỉ IP của máy chủ web khi nó lưu trữ nhiều tên miền là gì?


1
Các công ty lưu trữ cung cấp tài khoản dùng chung thường có một số trang được lưu trữ trên cùng một địa chỉ IP bằng máy chủ ảo như bạn đã thực hiện .. Họ trỏ địa chỉ IP vào trang máy chủ mặc định, trang mặc định hoặc trang lỗi. Trong cả hai trường hợp, điều đó không ảnh hưởng đến bất kỳ trang web SEO nào khác. Các công cụ tìm kiếm thu thập dữ liệu các trang web riêng lẻ dựa trên tên miền hoặc IP và không liên kết với nhau. Vì vậy, có, đây thực sự không phải là vấn đề - việc chỉ địa chỉ IP vào một trong các trang web là tốt và sẽ không ảnh hưởng đến (các) trang web khác.
dan

Một địa chỉ IP được liên kết với một tên miền để đánh địa chỉ. Một địa chỉ IP, thường, được lưu trữ trên máy tính. Khi một yêu cầu trình duyệt được thực hiện, một gói yêu cầu được tạo với URL trong tiêu đề. Gói tin được gửi đến cổng máy chủ 80 cho giao thức HTTP mà máy chủ web đã liên kết để xử lý yêu cầu. Máy chủ web phải có máy chủ ảo được tạo để xử lý tên miền. Đây là máy chủ web xử lý yêu cầu theo tên miền chứ không phải địa chỉ IP. Bất kỳ yêu cầu không xác định nào, một tên miền không có máy chủ ảo, sẽ được xử lý bởi trang web đầu tiên được tạo.
Closnoc

Trang web đầu tiên được tạo này đôi khi được cấu hình có chủ ý để xử lý các yêu cầu địa chỉ IP hoặc các yêu cầu không xác định. Điều này được biết đến như một trang web mặc định. Đây là trang mặc định hoặc trang đầu tiên được tạo hơn chỉ có thể chuyển hướng yêu cầu địa chỉ IP. Nếu bạn không kiểm soát trang mặc định hoặc trang đầu tiên, bạn sẽ không thể xử lý các yêu cầu chỉ địa chỉ IP. Trang web của bạn sẽ là trang web duy nhất trên máy chủ. Nếu không, thì bạn sẽ không có mức độ kiểm soát mà bạn tìm kiếm. Không giúp đỡ à? Tôi đã nhận được câu hỏi của bạn chính xác? Chúc mừng !!
Closnoc

1
Cảm ơn Dan, ý kiến ​​của bạn trả lời câu hỏi của tôi. Xin lỗi vì sự mơ hồ.
Mike

1
@Mike Tôi nghĩ rằng câu hỏi này có thể hữu ích cho người khác nếu nó được làm rõ. Tôi sẽ giúp chỉnh sửa nó và sẽ đề nghị đăng câu trả lời mà bạn đã chỉnh sửa vào bên dưới dưới dạng câu trả lời và chấp nhận nó khi bạn có thể để nó rõ ràng cho người khác và bạn kiếm được nhiều đại diện hơn ở đây.
dan

Câu trả lời:


7

Câu trả lời là trong phần bình luận:

Các công ty lưu trữ cung cấp tài khoản dùng chung thường có một số trang được lưu trữ trên cùng một địa chỉ IP bằng máy chủ ảo như bạn đã thực hiện .. Họ trỏ địa chỉ IP vào trang máy chủ mặc định, trang mặc định hoặc trang lỗi. Trong cả hai trường hợp, điều đó không ảnh hưởng đến bất kỳ trang web SEO nào khác.

Để rõ ràng chuyển hướng IP đến một trang lỗi, 404 hoặc trang đích khác là cách tốt nhất. Không ai trong số đó sẽ ảnh hưởng tiêu cực đến SEO của bất kỳ tên miền nào được lưu trữ.


2

Câu trả lời cho câu hỏi của bạn "Cách tốt nhất để chuyển hướng địa chỉ IP của máy chủ web khi nó lưu trữ nhiều tên miền là gì?" là thế này: Cách tốt nhất là sử dụng chuyển hướng (Apache) hoặc trả về lỗi 444 (Nginx) để ngăn chặn các cuộc tấn công tiêu đề máy chủ.

Câu hỏi thứ hai của bạn về SEO không liên quan và không liên quan gì đến tiêu đề câu hỏi của bạn, nhưng bạn nên đặt một câu hỏi mới "Có thể chuyển hướng yêu cầu cho địa chỉ IP của máy chủ có ảnh hưởng đến SEO không?" nếu nó làm bạn lo lắng

Đây là một ví dụ cho Apache:

<VirtualHost *:80>
  ServerName IP.AD.DR.ESS
  Redirect permanent / http://www.example.com/
</VirtualHost>

Và đây là một ví dụ cho Nginx:

server {
  listen 80;
  server_name IP.AD.DR.ESS;
  return 444;
}

Cả hai ví dụ chỉ nghe trên cổng 80 vì chuyển hướng yêu cầu HTTPS cho địa chỉ IP trên cổng 443 là không thể.


Xin chào Tom, trong ví dụ của bạn, tôi sẽ cần một tên miền cho chuyển hướng Apache. Điều này không trả lời câu hỏi của tôi. Ngoài ra, trả lại một số 444 từ nginx và chuyển hướng đến một tên miền khác từ Apache là 2 hành vi khác nhau cho cùng một kịch bản, do đó nghe có vẻ không phải là cách thực hành tốt nhất.
Mike

Bạn không cần một tên miền cho Apache, bạn có thể chuyển hướng đến example.com theo nghĩa đen thay vì một trong các tên miền của bạn nếu bạn thích. Về điểm thứ hai của bạn, Apache không hỗ trợ lỗi 444, đây là một điều Nginx. Ngăn chặn các cuộc tấn công tiêu đề máy chủ là cách tốt nhất và các công cụ khác nhau thực hiện nó khác nhau. Không chắc chắn tôi hiểu logic trong nhận xét của bạn nhưng tôi hy vọng điều đó rõ ràng hơn bây giờ?
Tom Brossman

Xin chào Tom, cảm ơn đã làm rõ. Tôi hiểu quan điểm của bạn bây giờ. Tôi tin rằng các cuộc tấn công tiêu đề máy chủ không liên quan ở đây vì không có bản ghi dns PTR nên tên miền không giải quyết được từ địa chỉ IP. IMHO câu trả lời trong câu trả lời của tôi vẫn được xem là thực hành tốt nhất.
Mike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.