วิธีเปลี่ยน Document Root สำหรับ Apache2 ใน Mac OS X


13

ตำแหน่งที่ตั้งเริ่มต้นของรากเอกสารตาม httpd.conf /Library/WebServer/Documentsคือ ฉันต้องการที่ตั้ง/webcontentนี้ เมื่อต้องการทำเช่นนั้นฉันสร้างโฟลเดอร์ webcontent ในรูท (/) จากนั้นใน httpd.conf:

  • เปลี่ยน Document root line เป็น DocumentRoot /webcontent
  • เปลี่ยนแท็ก Directory เป็น<Directory "/webcontent">;

หลังจากรีสตาร์ท Apache ฉันได้รับหน้าต่อไปนี้:

พระราชวังต้องห้าม

คุณไม่ได้รับอนุญาตให้เข้าถึง / บนเซิร์ฟเวอร์นี้

ใครช่วยกรุณาบอกฉันว่าฉันต้องเปลี่ยนสิทธิ์ใด ๆ ที่อื่นเพื่อเปลี่ยนรูทเอกสารหรือไม่


คุณมีที่index.htmlเก็บของ/webcontent/หรือไม่?
เอิร์ล

ไม่ แต่ฉันมี test.html อยู่ในโฟลเดอร์ webcontent เมื่อฉันเข้าใช้ฉันได้รับข้อผิดพลาดที่ต้องห้ามนี้ จำเป็นต้องเพิ่ม index.html หรือไม่
tintin

คำตอบ:


10

httpd.confไฟล์ให้กับ OS X ได้เริ่มต้นปฏิเสธล็อคที่ลงไดเรกทอรีจากลูกค้าทุกคน จากนั้นก็ช่วยให้การเข้าถึงDocumentRootไดเรกทอรี - /Library/WebServer/Documentsที่จะเริ่มต้นของ วางหน้าลงในไฟล์บางไฟล์แล้วคุณจะเห็น:

<Directory "/Library/WebServer/Documents">
    # [...]
    Options Indexes FollowSymLinks MultiViews

    # [...]
    AllowOverride None

    # [...]
    Order allow,deny
    Allow from all

</Directory>

เปลี่ยน"/Library/WebServer/Documents"บิตเป็น"/webcontent"และคุณดี


0

หากต้องการติดตามคำตอบจาก @Bred Ackerman หากคุณใช้ apache vhost คุณจะต้องเพิ่ม: private / etc / apache2 / extra / httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/Users/fred/Sites"
    ServerName 127.0.0.1
    ServerAlias localhost
    ErrorLog "/private/var/log/apache2/localhost-error_log"
    CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.