Làm cách nào để thay đổi thư mục gốc của máy chủ Linux Apache?


11

Tôi đang cố gắng tìm hiểu cách định cấu hình máy chủ HTTP Apache (mà tôi không có kinh nghiệm) mà người khác đã thiết lập trong máy ảo chạy Ubuntu 8.04.

Tôi biết máy chủ đang chạy, vì tôi nhận được " <html><body><h1>It works!</h1></body></html>" khi tôi truy cập http://1.2.3.4/ (trong đó 1.2.3.4 là số IP của VM).

Tôi tìm thấy apache2.conf và httpd.conf (trong số các tệp khác) trong / etc / apache2 /. httpd.conf trống.

Tôi đã thử thêm DocumentRoot "/home/username/temp"vào /etc/apache2/httpd.conf và đặt một số HTML đơn giản vào /home/username/temp/index.html. Nhưng khi tôi tải lại http://1.2.3.4/ thì không có thay đổi.

Tôi có cần khởi động lại httpd để chấp nhận thay đổi đối với DocumentRoot không?

Cập nhật : Tôi đã thay đổi "DocumentRoot / var / www /" trong / etc / apache2 / site-Available / default thành "DocumentRoot / home / username / temp", nhưng HTML tiếp theo không được phục vụ cho đến khi tôi chạy sudo service apache2 restart. Tôi có thể yêu cầu Apache tải lại cấu hình (thay vì khởi động lại) không?

Cập nhật # 2 : Nhận được điều này từ nhận xét của Karol Piczak về câu trả lời của anh ấy:sudo /etc/init.d/apache2 reload

Câu trả lời:


16

Bạn nên có một tệp: /etc/apache2/sites-available/defaultđây là nơi bạn sẽ sửa đổi gốc tài liệu của trang web mặc định.

Bạn cũng có thể thêm nhiều trang web hơn bằng cách đặt các đoạn cấu hình trong thư mục đó và liên kết chúng tới ../sites-enables hoặc sử dụng a2ensite để kích hoạt chúng.


sau khi sửa đổi /etc/apache2/sites-available/defaultvới bản đồ gốc Tài liệu thành / home / davuz / Code / www . Tôi bỏ lỡ lỗi này: "Cấm bạn không có quyền truy cập /index.php trên máy chủ này." Tôi đã thử chmod 775 wwwhoặc 777 nhưng nó vẫn bị lỗi 403.
Davuz

Tập tin này được gọi là000-default.conf
www139

4

Tôi có cần khởi động lại httpd để chấp nhận thay đổi đối với DocumentRoot không?

Có, hoặc nói chính xác hơn - ít nhất là tải lại cấu hình.

Và tôi thấy Zypher lần đầu tiên ở đây khi tôi đang viết - bạn sẽ thấy một số cấu hình riêng lẻ trong/etc/apache2/sites-enabled/


Làm cách nào để tải lại cấu hình?
Daryl Spitzer

1
Hãy thử /etc/init.d/apache2 tải lại
Karol J. Piczak
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.