Làm cách nào tôi có thể định cấu hình tệp / etc / hosts để trỏ đến máy chủ web apache?


7

Tôi đã cài đặt máy chủ web apache và tôi cần trỏ 127.1.1.1 với bí danh (www.someaddress.lan) để apache cục bộ. Cách thích hợp để làm điều đó là gì? Làm thế nào để trỏ someaddress.lan đến trang apache mặc định và www.someaddress.lan đến / var / www / wordpress /?

Câu trả lời:


11

Đối với tệp máy chủ của bạn:

127.1.1.1     someaddress.lan www.someaddress.lan

Nhân tiện, ý bạn không phải là 127.0.0.1? Đó là địa chỉ ip loopback cho localhost. Nếu vậy, sử dụng như sau:

127.0.0.1     someaddress.lan www.someaddress.lan localhost.localdomain localhost

Sau đó, bạn cần phải chỉnh sửa tập tin cấu hình máy chủ apache của bạn. Thông thường /etc/httpd/conf/httpd.conf Đó là nơi bạn liên kết các tên miền phụ (Máy chủ ảo) với các thư mục chứa nội dung mà máy chủ apache phục vụ.

Tên máy chủ ảo dựa trên tên Apache

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.someaddress.lan
ServerAlias www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>

<VirtualHost *:80>
ServerName someaddress.lan
ServerAlias someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>

5

Nếu bạn muốn làm mà không cần cài đặt bất kỳ loại máy chủ DNS nào trong máy của mình, thì bạn có thể đặt một mục vào /etc/hoststệp.

 127.1.1.1    www.someaddress.lan    someaddress.lan

Trên thực tế từng lưu trữ trước khi giải quyết tên miền bằng cách liên hệ với máy chủ DNS của nó, trước tiên hãy kiểm tra /etc/hoststệp của chính nó . Nếu nó tìm thấy mục nhập tên miền trong tệp đó, nó sẽ không liên lạc với máy chủ DNS của nó.

EDIT: Bạn phải thêm các mục cho mỗi trong/etc/apache2/sites-enabled/000-default

<VirtualHost *>
   ServerName    someaddress.lan
   DocumentRoot  /var/www/html
</VirtualHost>

<VirtualHost *>
   ServerName    www.someaddress.lan
   DocumentRoot  /var/www/wordpress
</VirtualHost>

LƯU Ý: Đừng quên khởi động lại apache2máy chủ sau khi thay đổi tệp cấu hình ở trên bằng lệnh sau:

$ sudo /etc/init.d/apache2 restart


1
Cảm ơn! Làm thế nào để trỏ someaddress.lan đến trang apache mặc định và www.someaddress.lan đến / var / www / wordpress / ?
J.Olufsen

Bạn có nghĩa là để nhập VirtualHost *như VirtualHost *:80thay thế? Tôi gặp sự cố khi có thể truy cập máy chủ apache2 của mình từ internet
Freshbtc
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.