NameVirtualhost không có hiệu lực


34

Bạn nghĩ gì sẽ là giải pháp cho vấn đề của tôi?

user@admin:~$ sudo service apache2 restart
sudo: unable to resolve host admin
* Restarting web server apache2                                                
AH00548: NameVirtualHost has no effect and will be removed in the next release
/etc/apache2/ports.conf:8

Câu trả lời:


48

Từ tài liệu apache:

Trước 2.3.11, NameVirtualhost được yêu cầu chỉ thị cho máy chủ rằng một địa chỉ IP cụ thể và kết hợp cổng có thể sử dụng như một máy chủ ảo dựa trên tên. Trong 2.3.11 trở lên, bất cứ khi nào một địa chỉ IP và kết hợp cổng được sử dụng trong nhiều máy chủ ảo, lưu trữ ảo dựa trên tên sẽ tự động được bật cho địa chỉ đó.

Lệnh này hiện không có hiệu lực.

Giải pháp cho vấn đề của bạn là xóa chỉ thị NameVirtualhost.


36
Tôi đã gặp phải thông báo lỗi tương tự sau khi nâng cấp, nhưng chỉ cần xóa lệnh NameVirtualHostnày là không đủ để Apache hoạt động trở lại với tôi. Mọi yêu cầu được xử lý bởi vhost mặc định, bất kể IP và tiêu đề máy chủ. Hóa ra một cái gì đó khác đã thay đổi trong quá trình nâng cấp. Các apache2.confvhost cũ được phép có tên không kết thúc .conf, các cấu hình mới âm thầm bỏ qua tất cả các vhost đó. Muốn để lại bình luận này ở đây, để người tiếp theo gặp phải hy vọng sẽ không phải dành nhiều thời gian cho nó, như tôi đã làm.
kasperd

6
hãy chắc chắn thay đổi (các) bạn sau khi xóa NameVirtualhost để bạn có: <
Virtualhost

1
Là một phần tiếp theo để bình luận của kasperd, các tệp .conf trong các trang web có sẵn cần phần mở rộng .conf. Tôi đã xem qua chủ đề này trong khi nâng cấp từ Apache 2.2 lên 2.4. linode.com/docs/security/upgrad/ từ
wruckie 10/03/2016
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.