Sunday, July 20, 2008

การใช้งานหลายเว็บไซต์บน IIS เซิร์ฟเวอร์ตัวเดียว

การใช้งานหลายเว็บไซต์บน IIS เซิร์ฟเวอร์ตัวเดียว
เว็บไซต์นั้นเป็นช่องทางที่องค์กรใช้ในการติดต่อสื่อสารกับลูกค้าหรือดลกภายนอก รวมถึงการติดตั้งภายในองค์กร ซึ่งในการใช้งานจริงๆ นั้น ส่วนใหญ่ในแต่ละองค์กร จะมีการให้บริการหลายๆ เว็บไซต์ด้วยกัน ตัวอย่างเช่น ในองค์กรหนึ่งอาจจะะมีเว็บไซต์ mis.org_name.com เว็บไซต์ support.org_name.com เป็นต้น นั้นคือหากติดตั้งใช้งานแต่ละเว็บไซต์บนเครื่องเซิร์ฟเวอร์แต่ละเครื่องนั้นจะสิ้นเปลืองงบประมาณและค่าใช้จ่ายเป็นจำนวนมาก เช่น งบประมาณสำหรับจัดหาฮาร์ดแวร์และซอฟต์แวร์ ลดค่าใช้จ่ายในการดูแลบำรุงรักษาเซิร์ฟเวอร์ ค่ากำลังงานไฟฟ้า และอีก ฯลฯ ทางออกสำหรับการแก้ปัญหานี้คือการใช้งานหลายเว็บไซต์เว็บเซิร์ฟเวอร์เพียงตัวเดียว แทนที่จะใช้งานหนึ่งเว็บเซิร์ฟเวอร์ต่อหนึ่งเว็บไซต์

การติดตั้งหลายเว็บไซต์เว็บเซิร์ฟเวอร์เพียงตัวเดียว แทนที่จะใช้งานหนึ่งเซิร์ฟเวอร์ต่อหนึ่งเว็บไซต์ ซึ่งนอกจากจะช่วยลดงบประมาณในการจัดหาฮาร์ดแวร์และซอฟต์แวร์ ลดค่าใช้จ่ายในการดูแลบำรุงรักษาเซิร์ฟเวอร์แล้ว ยังช่วยลดโลกร้อนซึ่งเป็นประเด็นที่เรามักได้ยินบ่อยๆ ในช่วงนี้ ได้อีกด้วยเนื่องจากจำนวนเครื่องเซิร์ฟเวอร์ที่ลดลงจะทำให้การใช้กำลังงานไฟฟ้าน้อยลงและการใช้ระบบปรับอากาศก็ลดลงนั้นเอง

สำหรับท่านที่ใช้ Windows Server 2003 ซึ่งมีบริการ Internet Information Services (IIS) ซึ่งเป็นบริการเว็บเซิร์ฟเวอร์บนระบบปฏิบัติการวินโดวส์ นั้นก็สามารถรองรับการใช้งานในลักษณะหลายเว็บไซต์เว็บเซิร์ฟเวอร์เพียงตัวเดียวได้เช่นกัน สำหรับวิธีการใช้งานหลายเว็บไซต์บน IIS เซิร์ฟเวอร์เพียงตัวเดียว มีรายละเอียดดังต่อไปนี้

การติดตั้งเว็บเซิร์ฟเวอร์บน Windows Server 2003 (http://thaiwinadmin.blogspot.com/2008/06/kb2008253.html)
Internet Information Server (IIS) คือโปรแกรมที่ทำหน้าเป็นเว็บเซิร์ฟเวอร์ (Web server) ในระบบปฏิบัติการวินโดวส์ ซึ่งในวินโดวส์เซิร์ฟเวอร์ 2003 นั้น เวอร์ชันของ IIS จะเป็นเวอร์ชัน 6.0 (IIS 6.0) ซึ่งทางไมโครซอฟต์ได้ทำการออกแบบโปรแกรมใหม่ทั้งหมด โดยเน้นในเรื่องความปลอดภัยเป็นพิเศษ เนื่องจากในเวอร์ชันก่อนหน้านั้นคือ IIS 5.0 ในวินโดวส์เซิร์ฟเวอร์ 2000 จะมีช่องโหว่ความปลอดภัยค่อนข้างมาก และที่สำคัญคือการมันจะถูกติดตั้งโดยดีฟอลท์พร้อมกับระบบปฏิบัติการ ซึ่งทำให้เกิดปัญหาด้านความปลอดภัยและเป็นช่องทางการระบาดของไวรัสต่างๆ เช่น Code Red และ Nimda
ดังนั้น บนวินโดวส์เซิร์ฟเวอร์ 2003 IIS6.0 จะไม่ทำการติดตั้งโดยดีฟอลท์พร้อมกับระบบปฏิบัติการแต่ผู้ใช้ต้องทำการติด ตั้งเองเมื่อต้องการใช้งาน และนอกจากนี้ IIS 6.0 ยังได้รับการพัฒนาให้มีประสิทธิภาพการทำงานที่ดีขึ้น ทำให้สามารถรองรับการใช้งานต่างๆ ได้ดียิ่งขึ้น

• ขั้นตอนการติดตั้ง IIS 6.0
ขั้นตอนการติดตั้ง IIS 6.0 บนวินโดวส์เซิร์ฟเวอร์ 2003 ก่อนอื่นให้ทำการล็อกออนเข้าเครื่องเซิร์ฟเวอร์ด้วยูสเซอร์ที่เป็นแอดมินและ ใส่แผ่นติดตั้งวินโดวส์เซิร์ฟเวอร์ 2003 ในไดร์ฟซีดีรอม จากนั้นให้ดำเนินการติดตั้ง IIS ตามวิธีการใดวิธีการหนึ่ง ดังนี้

วิธีที่ 1: ติดตั้งผ่านทาง Add or Remove Programs
1. คลิก Start จากนั้นให้เลือก Control Panel > Add or Remove Programs
2. คลิก Add/Remove Windows Components เพื่อสตาร์ท Windows Components Wizard
3. เลือก Application Server แล้วคลิก Details
4. คลิกที่ Internet Information Services (IIS) แล้วคลิก Details
5. คลิกให้หน้า Internet Information Services Manager เป็นเครื่องหมายถูกเพื่อติดตั้ง IIS 6.0 หรือหากต้องการเลือกเฉพาะบางรายการให้คลิก Details
6. หากต้องการปรับแต่งองค์ประกอบย่อยและบริการต่างๆ ให้คลิกเลือกที่ World Wide Web Service จากนั้นคลิก Details แล้วเลือกองค์ประกอบที่ต้องการ

วิธีที่ 2: ติดตั้งผ่านทาง Manage Your Server
1. คลิก Start จากคลิก Manage Your Server
2. ในหน้าต่าง Manage Your Server ให้คลิกที่ Add or remove a role จะได้หน้าไดอะล็อกบ็อกซ์ Preliminary Steps
3. ในหน้าต่าง Preliminary Steps ให้คลิก Next
4. ในหน้าไดอะล็อกบ็อกซ์ Configuration Options ให้คลิกเลือก Custom Configuration เสร็จแล้วคลิก Next
5. ในหน้าไดอะล็อกบ็อกซ์ Server Role ให้คลิกเลือก Application Server (IIS, ASP.Net) เสร็จแล้วคลิก Next
6. ในหน้าไดอะล็อกบ็อกซ์ Summary of Selections ให้คลิก Next
7. ในหน้าไดอะล็อกบ็อกซ์ Application Server Installation Wizard ให้คลิก Next
8. รอจนการติดตั้งแล้วเสร็จ วินโดวส์จะแสดงหน้าไดอะล็อกบ็อกซ์ Configure Your Server Wizard ขึ้นมาแจ้งว่า ขณะนี้เครื่องเซิร์ฟเวอร์ทำหน้าที่เป็น Application Server ให้คลิก Finish เพื่อจบการทำงาน

• การติดตั้งหลายเว็บไซต์บน IIS เซิร์ฟเวอร์เพียงตัวเดียว
เนื่องจากการอ้างอิงถึงแต่ละเว็บไซต์นั้นจะใช้ ID ตัวใดตัวหนึ่งจาก 1 ใน 3 ตัว คือ ชื่อโฮสต์เฮดเดอร์ หมายเลขไอพี หรือหมายเลขพอร์ตทีซีพี ดังนั้นการใช้งานหลายเว็บไซต์บน IIS เซิร์ฟเวอร์เพียงตัวเดียว นั้นจะต้องทำการคอนฟิก ID ย่างน้อย 1 ใน 3 ตัว ของแต่ละเว็บไซต์ไม่ให้ซ้ำกัน ทั้งนี้เพื่อให้แน่ใจว่ายูสเซอร์เข้าเว็บไซต์ได้ถูกต้อง

วิธีการที่ทางไมโครซอฟท์แนะนำ สำหรับติดตั้งหลายเว็บไซต์บน IIS เซิร์ฟเวอร์เพียงตัวเดียวนั้น ให้ใช้การกำหนดชื่อโฮสต์เฮดเดอร์ให้กับแต่ละเว็บไซต์แตกต่างกัน อย่างไรก็ตามการกำหนดหมายเลขไอพีให้กับแต่ละเว็บไซต์แตกต่างกัน หรือหมายเลขพอร์ตทีซีพีให้กับแต่ละเว็บไซต์แตกต่างกัน ให้ผลเช่นเดียวกัน

วิธีที่ 1: การติดตั้งหลายเว็บไซต์บน IIS เซิร์ฟเวอร์เพียงตัวเดียวใช้ชื่อโฮสต์เฮดเดอร์
เว็บไซต์แต่ละเว็บไซต์นั้นจะมี descriptive name และสามารถรองรับชื่อโฮสต์เฮดเดอร์ได้มากกว่า 1 ชื่อ ทำให้องค์กรสามารถใช้งานได้หลายเว็บไซต์บน IIS เซิร์ฟเวอร์เพียงตัวเดียว โดยวิธีการนี้มีข้อดีคือไม่ต้องเสียหมายเลขไอพีให้กับเว็บไซต์แต่ละเว็บไซต์

หมายเหตุ: การที่จะดำเนินการตามขั้นตอนด้านล่างนี้ได้จะต้องล็อกออนเข้าเครื่องเซิร์ฟเวอร์ด้วยแอคเคาท์ที่เป็นสมาชิกกลุ่ม Asministrator

1. เปิด Internet Information Services Manager โดยคลิกสตาร์ทจากนั้นให้เลือก All Programs>Administrator Tools
2. ภายใต้สแนปอินของ IIS ให้คลิกที่ไอคอนเครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็นเว็บเซิร์ฟเวอร์ จากนั้นคลิกเมาส์ขวาที่โฟลเดอร์เว็บไซต์ เลือก New แล้วเลือก Web Site
3. ในไดอะล็อกบ็อกซ์ Web Site Creation Wizard ให้ใส่คำอธิบายเว็บไซต์ เช่น MIS Web Site แล้วคลิกปุ่ม Next
4. ในไดอะล็อกบ็อกซ์ IP Address and Port Settings ให้ใส่ค่าต่างๆ ดังนี้
4.1 ในกล่องข้างล่าง Enter the IP address to use for this Web site: ใส่ All unassigned
4.2 ในกล่องข้างล่าง TCP port this Web site should use (Default:80): ใส่ 80
4.3 ในกล่องข้างล่าง Host header for this Web site (Default: None): ให้ใส่ชื่อเต็มของเว็บไซต์ เช่น mis.mycompany.com เสร็จแล้วคลิกปุ่ม Next
5. ในไดอะล็อกบ็อกซ์ Home Directory จะเป็นการกำหนดไดเรกตอรีสำหรับเก็บไฟล์ของเว็บไซต์ให้คลิกปุ่ม Browse แล้วเลือกไดเรกตอรีที่เก็บไฟล์ของเว็บไซต์แล้วคลิกปุ่ม Next
6. ในไดอะล็อกบ็อกซ์ Web Site Access Permission คลิกให้หน้า Read และ Run script (such as ASP) เป็นเครื่องหมายถูก แล้วคลิกปุ่ม Next
- Read อนุญาตให้ผู้ใช้อ่านเว็บเพจ เช่น ไฟล์ HTML ได้
- Run Script อนุญาตให้ผู้ใช้รันสคริปต์ เช่นไฟล์ ASP
- Execute อนุญาตให้ผู้ใช้รันโปรแกรม เช่น แอปพลิเคชันที่ทำงานบน ISAPI หรือ CGI
- Write อนุญาตให้ผู้ใช้อัปโหลดไฟล์ขึ้นไปยังเว็บไซต์
- Browse อนุญาตให้ผู้ใช้วิวดูรายชื่อไฟล์ได้ ถ้าชื่อของไดเรกตอรีที่ผู้ใช้ใส่นั้นมีอยู่จริงและไดเรกตอรีนั้นไม่มีไฟล์ ที่ถูกกำหนดให้เป็นดีฟอลท์ไฟล์

7. คลิกปุ่ม Next และ Finish ตามลำดับ
8. สร้างไฟล์ html แล้วบันทึกเก็บไว้ในไดเรกตอรีที่กำหนดนั้นตอนที่ 5.
9. เปิด Internet Explorer แล้วไปที่ http://localhost/filename.htm

วิธีที่ 2: การติดตั้งหลายเว็บไซต์บน IIS เซิร์ฟเวอร์เพียงตัวเดียวใช้ชื่อหมายเลขไอพี
โดยดีฟอลท์นั้น IIS จะกำหนดให้เว็บไซต์คอยฟังการร้องขอบริการบนหมายเลขไอพีทั้งหมดที่มีอยู่ แต่สามารถทำการคอนฟิกให้เว็บไซต์คอยฟังการร้องขอบริการบนหมายเลขไอพีที่กำหนดได้ ซึ่งจะทำให้องค์กรสามารถใช้งานได้หลายเว็บไซต์บน IIS เซิร์ฟเวอร์เพียงตัวเดียว แต่วิธีการนี้มีข้อเสียคือต้องเสียหมายเลขไอพีให้กับเว็บไซต์แต่ละเว็บไซต์

หมายเหตุ: การที่จะดำเนินการตามขั้นตอนด้านล่างนี้ได้จะต้องล็อกออนเข้าเครื่องเซิร์ฟเวอร์ด้วยแอคเคาท์ที่เป็นสมาชิกกลุ่ม Asministrator

1. เปิด Internet Information Services Manager โดยคลิกสตาร์ทจากนั้นให้เลือก All Programs>Administrator Tools
2. ภายใต้สแนปอินของ IIS ให้คลิกที่ไอคอนเครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็นเว็บเซิร์ฟเวอร์ จากนั้นคลิกเมาส์ขวาที่โฟลเดอร์เว็บไซต์ เลือก New แล้วเลือก Web Site
3. ในไดอะล็อกบ็อกซ์ Web Site Creation Wizard ให้ใส่คำอธิบายเว็บไซต์ เช่น IT Web Site แล้วคลิกปุ่ม Next
4. ในไดอะล็อกบ็อกซ์ IP Address and Port Settings ให้ใส่ค่าต่างๆ ดังนี้
4.1 ในกล่องข้างล่าง Enter the IP address to use for this Web site: ให้ใส่หมายเลขไอพีที่สงวนไว้กำหนดให้กับเว็บไซต์ ตัวอย่างเช่น 192.168.10.19 เป็นต้น
4.2 ในกล่องข้างล่าง TCP port this Web site should use (Default:80): ใส่ 80
4.3 ในกล่องข้างล่าง Host header for this Web site (Default: None): ให้ใช้ค่าดีฟอลท์ หรือใส่ชื่อเต็มของเว็บไซต์ เช่น it.mycompany.com เสร็จแล้วคลิกปุ่ม Next
5. ในไดอะล็อกบ็อกซ์ Home Directory จะเป็นการกำหนดไดเรกตอรีสำหรับเก็บไฟล์ของเว็บไซต์ให้คลิกปุ่ม Browse แล้วเลือกไดเรกตอรีที่เก็บไฟล์ของเว็บไซต์แล้วคลิกปุ่ม Next
6. ในไดอะล็อกบ็อกซ์ Web Site Access Permission คลิกให้หน้า Read และ Run script (such as ASP) เป็นเครื่องหมายถูก แล้วคลิกปุ่ม Next
- Read อนุญาตให้ผู้ใช้อ่านเว็บเพจ เช่น ไฟล์ HTML ได้
- Run Script อนุญาตให้ผู้ใช้รันสคริปต์ เช่นไฟล์ ASP
- Execute อนุญาตให้ผู้ใช้รันโปรแกรม เช่น แอปพลิเคชันที่ทำงานบน ISAPI หรือ CGI
- Write อนุญาตให้ผู้ใช้อัปโหลดไฟล์ขึ้นไปยังเว็บไซต์
- Browse อนุญาตให้ผู้ใช้วิวดูรายชื่อไฟล์ได้ ถ้าชื่อของไดเรกตอรีที่ผู้ใช้ใส่นั้นมีอยู่จริงและไดเรกตอรีนั้นไม่มีไฟล์ ที่ถูกกำหนดให้เป็นดีฟอลท์ไฟล์

7. คลิกปุ่ม Next และ Finish ตามลำดับ
8. สร้างไฟล์ html แล้วบันทึกเก็บไว้ในไดเรกตอรีที่กำหนดนั้นตอนที่ 5.
9. เปิด Internet Explorer แล้วไปที่ http://localhost/filename.htm

วิธีที่ 3: การติดตั้งหลายเว็บไซต์บน IIS เซิร์ฟเวอร์เพียงตัวเดียวใช้ชื่อหมายเลขพอร์ต
โดยดีฟอลท์นั้น IIS จะกำหนดให้เว็บไซต์คอยฟังการร้องขอบริการบนพอร์ตหมายเลข 80 แต่สามารถทำการคอนฟิกให้เว็บไซต์คอยฟังการร้องขอบริการบนพอร์ตหมายเลขอื่นๆ ได้ ซึ่งจะทำให้องค์กรสามารถใช้งานได้หลายเว็บไซต์บน IIS เซิร์ฟเวอร์เพียงตัวเดียว แต่วิธีการนี้มีข้อเสียคือยูสเซอร์จะต้องทราบหมายเลขพอร์ตของเว็บไซต์ นอกจากนี้จะต้องคอกฟิกไฟร์วอลล์ขาเข้าให้อนุญาตทราฟฟิกบนพอร์ตที่คอนฟิกด้วย จึงทำให้ไม่เหมาะสมในการใช้งานแบบบริการทั่วไป อย่างไรก็ตามวิธีการนี้เหมาะสำหรับการใช้งานในลักษณะการทดสอบและการพัฒนาเว็บไซต์ภายในองค์กร

หมายเหตุ: การที่จะดำเนินการตามขั้นตอนด้านล่างนี้ได้จะต้องล็อกออนเข้าเครื่องเซิร์ฟเวอร์ด้วยแอคเคาท์ที่เป็นสมาชิกกลุ่ม Asministrator

1. เปิด Internet Information Services Manager โดยคลิกสตาร์ทจากนั้นให้เลือก All Programs>Administrator Tools
2. ภายใต้สแนปอินของ IIS ให้คลิกที่ไอคอนเครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็นเว็บเซิร์ฟเวอร์ จากนั้นคลิกเมาส์ขวาที่โฟลเดอร์เว็บไซต์ เลือก New แล้วเลือก Web Site
3. ในไดอะล็อกบ็อกซ์ Web Site Creation Wizard ให้ใส่คำอธิบายเว็บไซต์ เช่น Support Web Site แล้วคลิกปุ่ม Next
4. ในไดอะล็อกบ็อกซ์ IP Address and Port Settings ให้ใส่ค่าต่างๆ ดังนี้
4.1 ในกล่องข้างล่าง Enter the IP address to use for this Web site: ใส่ All unassigned
4.2 ในกล่องข้างล่าง TCP port this Web site should use (Default:80): ให้ใส่หมายเลขพอร์ตที่สงวนไว้กำหนดให้กับเว็บไซต์ ตัวอย่างเช่น 82 เป็นต้น
4.3 ในกล่องข้างล่าง Host header for this Web site (Default: None): ให้ใช้ค่าดีฟอลท์หรือให้ใส่ชื่อเต็มของเว็บไซต์ เช่น mis.mycompany.com เสร็จแล้วคลิกปุ่ม Next
5. ในไดอะล็อกบ็อกซ์ Home Directory จะเป็นการกำหนดไดเรกตอรีสำหรับเก็บไฟล์ของเว็บไซต์ให้คลิกปุ่ม Browse แล้วเลือกไดเรกตอรีที่เก็บไฟล์ของเว็บไซต์แล้วคลิกปุ่ม Next
6. ในไดอะล็อกบ็อกซ์ Web Site Access Permission คลิกให้หน้า Read และ Run script (such as ASP) เป็นเครื่องหมายถูก แล้วคลิกปุ่ม Next
- Read อนุญาตให้ผู้ใช้อ่านเว็บเพจ เช่น ไฟล์ HTML ได้
- Run Script อนุญาตให้ผู้ใช้รันสคริปต์ เช่นไฟล์ ASP
- Execute อนุญาตให้ผู้ใช้รันโปรแกรม เช่น แอปพลิเคชันที่ทำงานบน ISAPI หรือ CGI
- Write อนุญาตให้ผู้ใช้อัปโหลดไฟล์ขึ้นไปยังเว็บไซต์
- Browse อนุญาตให้ผู้ใช้วิวดูรายชื่อไฟล์ได้ ถ้าชื่อของไดเรกตอรีที่ผู้ใช้ใส่นั้นมีอยู่จริงและไดเรกตอรีนั้นไม่มีไฟล์ ที่ถูกกำหนดให้เป็นดีฟอลท์ไฟล์

7. คลิกปุ่ม Next และ Finish ตามลำดับ
8. สร้างไฟล์ html แล้วบันทึกเก็บไว้ในไดเรกตอรีที่กำหนดนั้นตอนที่ 5.
9. เปิด Internet Explorer แล้วไปที่ http://localhost/filename.htm

ลิงค์ที่เกี่ยวข้อง
• http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/b77cf015-017f-489c-9b5b-65ca4a679392.mspx?mfr=true

Add to Technorati Favorites  Add to Google  Add to delicious.com  Add to digg.com
Keywords: Hosting Multiple Web Sites IIS 6.0 Internet Information Services Web Server

© 2008 Thai Windows Administrator, All Rights Reserved.

0 Comment: