chạy apache trên máy chủ 192.168.1.x cụ thể, sử dụng máy chủ lưu trữ cục bộ dns


1

Tôi cố gắng chạy apache trên một địa chỉ "192.168.1.x" cụ thể, bằng cách sử dụng máy chủ dns localhost ( nameserver localhosttrong /etc/resolv.conf).

Nếu tôi làm dig @localhost www.mywebsite.com, tên sẽ phân giải thành 192.168.1.67.

Trong port.conf, tôi có cái này: Nghe 192.168.1.67:80

Trong /sites-enables/000-default.conf, tôi thay đổi mặc định *: 80 thành này:

<VirtualHost 192.168.1.67:80>

Nhưng nó không hoạt động. Cả www.mywebsite.com và 192.168.1.67 đều không thể truy cập được.

Tôi đang thiếu gì?


Bạn có giao diện mạng đang sử dụng IP đó trên máy đó không? Bạn không thể liên kết với các địa chỉ tùy ý không được chỉ định.
dobey

Xin vui lòng xem chỉnh sửa mới.
trogne

Điều đó không trả lời câu hỏi. Bạn đã định cấu hình DNS để trỏ đến địa chỉ đó, nhưng chưa chỉ định địa chỉ tồn tại.
dobey

Ồ tôi hiểu rồi. Không có giao diện sử dụng IP đó. IP cục bộ của máy tôi là 192.168.205.128, tôi có thể phục vụ apache ở đó. Vì vậy, không thể phục vụ ở nơi khác trong 192.168.xx?
trogne

Câu trả lời:


1

Bạn không thể liên kết với các địa chỉ không được gán cho giao diện mạng đang hoạt động.

Nếu bạn muốn một máy chủ ảo, điều đó được thực hiện với tên, không phải địa chỉ. Trong ports.confbạn sẽ để giá trị Nghe về mặc định, vì vậy nó lắng nghe trên tất cả các giao diện hoạt động. Sau đó, trong cấu hình trang web được bật, bạn sẽ sử dụng <VirtualHost www.mywebsite.com:80>, với máy chủ DNS được định cấu hình để phân giải www.mywebsite.comIP được gán của giao diện mạng của bạn.

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.