Cũng như một vấn đề giải thích cho người dùng trong tương lai.
Tệp 000-default.conf của bạn là một trang web bắt tất cả và nên để yên. Nó là tốt cho an ninh. Nó có thể gây bực bội khi một cấu hình trang web không hoạt động và trang web mặc định được phục vụ. Tôi hiểu rồi. Tuy nhiên, hãy để nó một mình. Nhiều người không biết tại sao trang web mặc định tồn tại. Đây là một chút giải thích.
Khi Apache nhận được một yêu cầu, nó cố gắng khớp nó với một cấu hình mà nó biết. Vì vậy, bất kỳ yêu cầu nào cho example.com sẽ tìm kiếm một example.com với một cấu hình phù hợp. Nếu không có kết quả trùng khớp, trang web 000-default.conf được sử dụng. Nếu một yêu cầu cho bogussite.com được nhìn thấy và nó không tồn tại trên máy chủ, thì tệp 000-default.conf được cung cấp. Điều này đặc biệt hữu ích cho các yêu cầu chỉ địa chỉ IP. Và tất cả chúng ta đều ghét những thứ đó !! Tuy nhiên, nếu có lỗi trong example.com, vẫn có thể trang web 000-default.conf được cung cấp đưa ra lý do chính xác tại sao và làm thế nào cấu hình bị lỗi một chút khó hiểu và rất bực bội.
Tôi đã đưa ra một số cấu hình mẫu từ một máy chủ trực tiếp tại đây: Cấu hình Virtualhost: định tuyến và sử dụng ký tự đại diện
Đẩy đến xô, những luôn luôn nên làm việc. Bạn có thể cắt và dán chúng chính xác sau đó thực hiện các thay đổi cần thiết hoặc sửa đổi (các) tệp hiện có của bạn. Lựa chọn của bạn Rất dễ để lác mắt về điều này vì vậy hãy cẩn thận. Chúng tôi đã làm tất cả để bạn không cô đơn.
@HighlyIruity làm cho điểm này trong nhận xét của anh ấy nên sống.
Bạn luôn có thể kiểm tra cấu hình trong phiên shell bằng ...
$ apachectl configtest
... sẽ giúp khắc phục sự cố.
Bạn sẽ cần tạo (các) trang web mới / bổ sung trong /etc/apache2/site-available/
thư mục của mình bằng định dạng tệp tương tự example.com.conf
. Bạn cũng sẽ muốn đảm bảo rằng /etc/apache2/apache2.conf
có Include sites-enabled/
hoặc một cái gì đó tương tự như một trong những dòng cuối cùng.
Khi thay đổi bất kỳ tệp cấu hình nào được thực hiện, Apache phải được khởi động lại. Apache lưu cấu hình trong bộ nhớ và các thay đổi sẽ không được nhìn thấy cho đến khi được khởi động lại. Trong những dịp hiếm hoi, khởi động lại không hoạt động như mong đợi. Trong trường hợp này, để loại trừ vấn đề này, bạn sẽ muốn khởi động lại máy chủ của mình. Rất có thể các cấu hình hợp lệ không được nhìn thấy khi khởi động lại. Không chắc chắn lý do tại sao. Tuy nhiên, với khởi động lại, Apache buộc phải lưu lại bộ đệm cấu hình. Nó giống như nhận được một cái búa lớn hơn. Cũng đáng để thử đôi khi.