หน้าแรก > คุย..บริหารserver > การทำ Virtual Host บน Apache HTTP Version 2.2

การทำ Virtual Host บน Apache HTTP Version 2.2

คุณเคยอย่างมี เว็บไซต์หลายเว็บไซต์ในเครื่องที่คุณทำเป็น server  หรือเปล่า ถ้าคุณเคยอยากมี Web server ที่มีหลาย Web ในโฮลต์เดียวกัน หรือว่ามีหลายๆ ชื่อ หลายโดเมน วิธีการหนึ่งที่น่าจะนำไปใช้งาน ที่เรียกว่า Virtual host ของ Apache ที่สามารถกำหนดให้มีหลายเว็บไซต์ได้ใน host เดียว สำหรับผู้ที่ชำนาญแล้วคงมีวิธีการอีกมากมาย แต่จะแนะนำวิธีการทำ Virtual host บน Apache ใน Version 2.2 โดยทำการ config ไฟล์ที่ชื่อ httpd.conf

  ถ้าใน windows ก็ไปที่ Appserv  แล้วหาไฟล์ httpd.conf แล้วหาส่วนของ

VirtualHost แล้วเพิ่ม IP = 192,168.1.10

  • NameVirtualHost IP  
  • <VirtualHost IP>
  •      ServerName www.test.com
  •     DocumentRoot C:/appserv/www/www.test.com
  • </VirtualHost>

แล้วบันทึก ก็เป็นการเสร็จ แล้วรีสตาร์ Appserv ใหม่ ก็ใช้ได้

ถ้าใน linux ไฟล์ httpd.conf จะอยู่ใน  /etc/apache2/apache.conf

ทำการแก้ config ตามไอพีของเรา ในส่วนของ IP แล้ว ServerName แล้ว DocumentRoot ดังนี้

  • NameVirtualHost IP  
  • <VirtualHost IP>
  •      ServerName www.test.com
  •     DocumentRoot /var/www/www.test.com
  • </VirtualHost>

เราก็สามารถที่จะมี web ในเครื่อง Server เราได้

ง่ายนิดเดียว

ถ้าต้องการมีหลายเว็บๆก็เพียงแค่ ทำเพิ่มโดยเปลี่ยน DocumentRoot ชี้ไปยัง path ต่างๆ จะมีกี่เว็บก็ได้

 

 

หมวดหมู่:คุย..บริหารserver
  1. tai
    พฤศจิกายน 16, 2012 ที่ 21:47

    ขอถามหน่อยนะค่ะ พอดีอาจารย์ ให้ทำ wed server ทำด้วยเครื่องเราเอง โดยสมัคร no-ip เพื่อทำเป็นแบบ ไม่ต้องเสียเงินค่าเช่า hosting ต้องทามยังไงค่ะ พอดีไม่คอนรู้เรื่องเท่าไหร่ค่ะ อาจารย์ให้ทามเว็บค่ะ ขอบคุณลวงหน้านะค่ะ

    • พฤศจิกายน 18, 2012 ที่ 18:01

      ทำไมไม่สมัคร host ฟรี ดีกว่าไหม ถ้าจะใช้ no-ip ก็ต้องไปสมัคร no-ip แล้วก็ทำเว็บไซต์ปกติครับ

    • พฤศจิกายน 18, 2012 ที่ 18:12

      ติดตั้ง tearmviver ไว้น่ะครับ มีปัญหาไรก็ผม ออน 4 ทุ่ม เกือบทุกวัน อย่างไหงก็เมลล์มาบอกก่อนแล้วกันน่ะครับ เดียวช่วยดูให้ครับ

  2. tai
    พฤศจิกายน 19, 2012 ที่ 23:45

    คือ โจทย์ อาจารย์ ให้ทำ no-ip อะไรเนียล่ะค่ะ แต่ไม่รู้จะทามยังไง คือ no-ip ไปสมัครไว้แล้วค่ะ แต่ไม่รู้จะเอามาใช้ยังไง พอดี ที่คอม ติดตั้งAppServ ไว้แล้วค่ะ เวลา พิมพ์ no-ip แล้ว มันไม่ไปที่ AppServ แต่มันขึ้นหน้า router อะค่ะ และอาจารย์ บอกว่าให้ สามารถ ออนไลน์ ได้ด้วย ซึ้ง ก็ไม่รู้จะทามยังไง ช่วยหน่อยนะค่ะ

    • พฤศจิกายน 21, 2012 ที่ 10:27

      แล้วสมัครหรือยัง ต้องสมัครก่อนแล้ว
      เขาก็ให้เลือก โดเมน
      ก็ไปตามชื่อโดเมนครับ เช่น เราตั้งชื่อว่า test
      ก็เข้าไปได้ที่ test.no-ip.org
      ประมาณนี้เข้าใจไหมเอ่ย

  3. tai
    พฤศจิกายน 21, 2012 ที่ 16:32

    สมัครแล้วค่ะ แล้วตามยังไงต่อให้มันวิ่ง มาที่ AppServ ไม่ให้วิ่งไปที่ router

    • พฤศจิกายน 21, 2012 ที่ 19:16

      ก็รัน no-ip ที่เมนู Start
      แล้วก็เปิด browser พิมพ์ที่สมัครไว้ที่เป็น โดเมนแนม dns เช่น web.no-ip.org
      พอเข้าใจไหมเอ่ย

      • tai
        พฤศจิกายน 23, 2012 ที่ 20:33

        เอา วิธีทำมาเลยดีกว่าค่ะ เพราะว่าจะส่ง เดือนหน้านี้แล้วนะค่ะ ช่วยหน่อยล่ะกันนะ วิธีทามแบบ ละเอียด สามารถให้ web server ออนไลน์ ได้

      • พฤศจิกายน 24, 2012 ที่ 19:19

        ทำ PC เป็น Web Server ด้วย no-ip.com

        อุปกรณ์
        – เครื่องคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ Windows 2000, XP, 2003
        – โมเด็ม ADSL
        – ไฟล์ HTML ของเว็บที่ต้องการเผยแพร่

        ขั้นตอนการทำ
        ติดตั้ง Internet Information Service (IIS) เพื่อทำ web server
        – ที่ Control Panel เลือก Add/Remove program ทำเครื่องหมายที่ IIS คลิีก Next ติดตั้งจนสำเร็จ
        – ที่ Administrative Tools ทำการเริ่มงาน IIS service
        – ที่ drive ติดตั้ง IIS จะปรากฏโฟลเดอร์ Inetpub\wwwroot นำเว็บเพจที่เตรียมไว้มาวางที่นี่
        – ทดสอบการเปิดเว็บโดยเรียกไปที่ http://localhost

        ไปที่ http://www.no-ip.com
        – สมัครใช้ Dynamic DNS แล้วทำการยืนยันทาง e-mail
        – login เข้า Member Area ที่ Hosts/Redirects เลือก Add เพื่อเพิ่มหน้าเว็บ
        – Download โปรแกรม Dynamic DNS ชื่อ ducsetup.exe มาติดตั้งในเครื่องฯ
        – เปิดใช้งานโปรแกรม No-IP DUC ครั้งแรกจะปรากฏ Hostname ที่ลงทะเบียนไว้ ทำเครื่องหมายถูกเพื่อใช้งาน และต้องเปิดไว้ตลอดเวลาการใช้งาน

  4. tai
    พฤศจิกายน 25, 2012 ที่ 17:51

    ถ้าไม่เอา IIS ใช้ AppServ แทนได้ไหมค่ะ เอาไฟล์ เว็บเราไปไว้ที่ www แล้ว แต่ เวลา พิมพ์ลิงค์เว็บเรา ที่สมัครกับ no-ip แล้วมันไปที่ตัว router อะ ต้องแก้ยังไงค่ะ มันเหมือนพิมพ์ 192.168.0.1 อะ ต้องการให้มันไปที่ AppServ ต้อง config อะไรบ้างค่ะ
    +++ที่ตัว router หนู forword Port ไปที่ ip เครื่องของหนูแล้ว ip คือ 192.168.0.2 Port 80 แต่มันไม่ได้ ต้องแก้ไฟล์ httpd.conf หรือป่าว แล้วแก้ยังไงค่ะ ช่วยบอกที ย้อนนี้ ยังออนไลน์ไม่ได้ ได้แต่ในวงเดียวกัน ค่ะ ขอบคุณลวงหน้านะค่ะ

    • พฤศจิกายน 28, 2012 ที่ 10:28

      ตั้งค่า DNS ที่เราเตอร์ครับ

  5. tai
    พฤศจิกายน 28, 2012 ที่ 18:00

    ตั้งเรียบร้อย แต่มันขึ้น Forbidden

    You don’t have permission to access /forum.php on this server

    • tai
      พฤศจิกายน 29, 2012 ที่ 01:13

      แก้ในไฟล์ httpd.conf ได้ แล้ว แต่ มันได้ในวงเดียวกัน คือดูเว็บได้เฉพราะเครือข่ายเดียวกันอะ แต่พอให้คนอื่นมาดู เข้าไม่ได้ งง

  6. tai
    ธันวาคม 1, 2012 ที่ 03:43

    ไม่เป็นไรค่ะ ขอบคุณที่เสียเวลานะค่ะ

    • tai
      ธันวาคม 1, 2012 ที่ 03:43

      เดียวจะพยายาม แก้เอาแล้วกันค่ะ ขอบคุณนะค่ะ

  1. No trackbacks yet.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: