Đây là phần sau của cấu hình máy chủ ảo mà tôi cần làm rõ thêm về:
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin example@example.com
ServerName 141.29.495.999
ServerAlias example.com
...
Đây là và ví dụ cấu hình, tương tự như những gì tôi hiện có (hiện tại tôi không có tên miền).
<VirtualHost *:80>
- Cho phép các cài đặt sau cho tất cả các yêu cầu HTTP được thực hiện trên cổng 80 đến IP mà máy chủ này có thể được liên hệ. Ví dụ: nếu máy chủ có thể được truy cập trên nhiều IP, bạn có thể hạn chế chỉ thị này chỉ một thay vì cả hai.
ServerName
- Nếu phần máy chủ của yêu cầu HTTP khớp với tên này, thì cho phép yêu cầu. Thông thường đây sẽ là một tên miền ánh xạ tới IP, nhưng trong trường hợp này, máy chủ yêu cầu HTTP phải khớp với IP này.
ServerAlias
- Tên thay thế được chấp nhận bởi máy chủ.
Phần khó hiểu đối với tôi là, trong kịch bản trên, nếu tôi đặt ServerAlias mytestname.com
và sau đó thực hiện một yêu cầu HTTP mytestname.com
, thì có phải có một bản ghi DNS trỏ đến IP của máy chủ để hoạt động không? Trong trường hợp nào, ServerAlias về cơ bản chỉ là các mục EXTRA ServerName?
Giả sử tôi có một mục nhập DNS như vậy foobar.com = 141.29.495.999
nhưng sau đó tôi đã có ServerName = 141.29.495.999
và ServerAlias
trống, điều đó có nghĩa là mặc dù foobar.com được giải quyết đúng IP, bởi vì không có tham chiếu nào để chấp nhận foobar.com trong ServerName
hay ServerAlias
?
Hoặc một cái gì đó. Tôi đang bối rối.