เปิดใช้ virtualHost และแก้ไข root directory Apache บนเครื่อง Mac OS X

เปิด terminal พิมพ์ sudo vi /private/etc/apache2/httpd.conf
ค้นหาบรรทัดที่มีคำสั่ง #Include /private/etc/apache2/extra/httpd-vhosts.conf อาจจะค้นหาโดยใช้คำสั่งต่อไปนี้ /vhosts

เมื่อเจอแล้ว พิมพ์ i แล้ว enter เพื่อเข้าสู่ edit โหมด uncomment โดยลบเครื่องหมาย #  เพื่อ include file httpd-vhosts.conf เข้ามา จะได้ผลลัพธ์ดังนี้

Include /private/etc/apache2/extra/httpd-vhosts.conf

save และ ปิด file โดยพิมพ์ :wq แล้ว enter

พิมพ์ sudo vi /etc/apache2/extra/httpd-vhosts.conf  เพื่อเข้าไปแก้ไข file httpd-vhosts.conf ก่อนที่จะแก้ไข file ได้ต้องเข้าสู่ insert mode ก่อนโดยการพิมพ์ i แล้ว enter

ในส่วนของ VirtualHost element  ให้เปลี่่ยนค่าของ DocumentRoot เป็น path ของ folder ที่เราต้องการให้เป็น document root ค่าของ path ต้องอยู่ในเครื่องหมาย '' "

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Users/embarus/projects/www"
    ServerName localhost
    ServerAlias www.dummy-host.example.com
    ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>

เพิ่มคำสั่งต่อไปนี้ไปโดยวางต่อจากคำสั่งบรรทัดด้านบน กำหนดค่า path ของ directory ให้ตรงกับ document root ที่ได้ตั้งไว้

<Directory "/Users/embarus/projects/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

save และออกจาก file กดปุ่ม esc พิมพ์  :wq แล้ว enter (wq ย่อมาจาก write quit)

restart apache โดยการพิมพ์ sudo apachectl restart

ทดลองสร้าง index.html แล้วนำไปวางใน folder ที่เป็น document root ในตัวอย่างนี้คือ folder www ที่อยู่ใน /Users/embarus/projects
พิมพ์ http://localhost ที่ address ที่ browser หากการกำหนดค่าทุกอย่างทำได้ถูกต้อง browser จะแสดงเนื้อหาที่อยู่ใน index.html file ที่อยู่ใน folder www


 


 

ความเห็น

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Friends
jirawat.in.th clipdonjai.com janawat.wordpress.com csharp89.blogspot.com 108blog.net

HTML5 Powered with Multimedia