ฉันจะเปลี่ยนรูทเอกสารของเซิร์ฟเวอร์ Linux Apache ได้อย่างไร


11

ฉันพยายามเรียนรู้วิธีกำหนดค่าเซิร์ฟเวอร์ Apache HTTP (ซึ่งฉันไม่มีประสบการณ์) มีคนอื่นตั้งค่าใน VM ที่ใช้ Ubuntu 8.04

ฉันรู้ว่าเซิร์ฟเวอร์กำลังทำงานเนื่องจากฉันได้รับ " <html><body><h1>It works!</h1></body></html>" เมื่อฉันไปที่http://1.2.3.4/ (โดยที่ 1.2.3.4 เป็นหมายเลข IP ของ VM)

ฉันพบ apache2.conf และ httpd.conf (จากไฟล์อื่น ๆ ) ใน / etc / apache2 / httpd.conf ว่างเปล่า

ฉันพยายามเพิ่มDocumentRoot "/home/username/temp"ลงใน /etc/apache2/httpd.conf และใส่ HTML ง่ายๆใน /home/username/temp/index.html แต่เมื่อฉันโหลดhttp://1.2.3.4/ อีกครั้งก็ไม่มีการเปลี่ยนแปลง

ฉันต้องเริ่มต้น httpd ใหม่เพื่อให้ยอมรับการเปลี่ยนแปลงเป็น DocumentRoot หรือไม่

ปรับปรุง : ผมเปลี่ยน "DocumentRoot / var / www /" ใน / etc / apache2 / ไซต์ใช้ได้ / การเริ่มต้นที่ "DocumentRoot / home / ชื่อผู้ใช้ / ชั่วคราว" แต่ HTML sudo service apache2 restartต่อไปก็ไม่ได้ทำหน้าที่จนกว่าฉันจะวิ่ง ฉันสามารถบอก Apache ให้โหลดการตั้งค่าใหม่ (แทนที่จะรีสตาร์ท) ได้หรือไม่?

อัปเดต # 2 : รับสิ่งนี้จากความคิดเห็นของKarol Piczakในคำตอบของเขา:sudo /etc/init.d/apache2 reload

คำตอบ:


16

คุณควรมีไฟล์: /etc/apache2/sites-available/defaultนี่คือที่ที่คุณจะแก้ไขรูทเอกสารของเว็บไซต์เริ่มต้น

คุณยังสามารถเพิ่มไซต์เพิ่มเติมได้โดยวางตัวอย่างการกำหนดค่าในโฟลเดอร์นั้นและเชื่อมโยงไปยัง ../sites-enabled หรือใช้ a2ensite เพื่อเปิดใช้งาน


หลังจากการปรับเปลี่ยน/etc/apache2/sites-available/defaultกับเอกสารแผนที่ราก/ home / davuz / รหัส / www ฉันพลาดข้อผิดพลาดนี้: "ห้ามคุณไม่ได้รับอนุญาตให้เข้าถึง /index.php บนเซิร์ฟเวอร์นี้" ฉันได้พยายามchmod 775 wwwหรือ 777 แต่ก็ยังเกิดข้อผิดพลาด 403
Davuz

ไฟล์นี้ถูกเรียกใช้000-default.conf
www139

4

ฉันต้องเริ่มต้น httpd ใหม่เพื่อให้ยอมรับการเปลี่ยนแปลงเป็น DocumentRoot หรือไม่

ใช่หรือพูดอย่างแม่นยำมากขึ้น - อย่างน้อยโหลดการกำหนดค่าอีกครั้ง

และฉันเห็นZypherเป็นคนแรกที่นี่ในขณะที่ฉันกำลังเขียน - คุณควรเห็นการกำหนดค่าบางอย่าง/etc/apache2/sites-enabled/


ฉันจะโหลดการกำหนดค่าใหม่ได้อย่างไร
Daryl Spitzer

1
ลอง /etc/init.d/apache2 โหลดใหม่
Karol J. Piczak
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.