เลือกเว็บเซิร์ฟเวอร์ท้องถิ่นสำหรับ Windows เว็บเซิร์ฟเวอร์: มีไว้เพื่ออะไร ออกแบบอย่างไร และทำงานอย่างไร เว็บเซิร์ฟเวอร์ทั่วไป

สวัสดี บทความนี้ครอบคลุม 5 ตัวเลือกยอดนิยมสำหรับการตั้งค่าเซิร์ฟเวอร์สำหรับเว็บแอปพลิเคชัน มีตัวเลือกอะไรบ้างและอันไหนให้เลือก?

มีหลายปัจจัยที่ต้องพิจารณาเมื่อเลือกสภาพแวดล้อมเซิร์ฟเวอร์ เช่น ประสิทธิภาพ ความสามารถในการปรับขนาด ความพร้อมใช้งาน ความน่าเชื่อถือ ต้นทุน และความง่ายในการจัดการ

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

1. ทุกอย่างบนเซิร์ฟเวอร์เดียว

สภาพแวดล้อมอยู่บนเซิร์ฟเวอร์เดียวกัน สำหรับเว็บแอปพลิเคชันทั่วไป จะรวมถึงเว็บเซิร์ฟเวอร์ เซิร์ฟเวอร์แอปพลิเคชัน และเซิร์ฟเวอร์ฐานข้อมูล กรณีพิเศษของการใช้ชุดนี้คือ ชื่อที่เป็นตัวย่อสำหรับ Linux, Apache, MySQL และ PHP บนเซิร์ฟเวอร์เดียว

ตัวอย่างการใช้งาน:เหมาะสำหรับการปรับใช้แอปพลิเคชันอย่างรวดเร็ว เนื่องจากเป็นการกำหนดค่าที่ง่ายที่สุด แต่มีความสามารถในการปรับขนาดและการแยกส่วนประกอบเพียงเล็กน้อย

ข้อดี:

  • ความเรียบง่าย

ข้อเสีย:

  • แอปพลิเคชันและฐานข้อมูลใช้ทรัพยากรเซิร์ฟเวอร์เดียวกัน (CPU, หน่วยความจำ, I/O ฯลฯ) ซึ่งนอกเหนือจากประสิทธิภาพที่อาจต่ำแล้ว ยังทำให้ยากต่อการระบุแหล่งที่มา (แอปพลิเคชันหรือฐานข้อมูล) ของประสิทธิภาพที่ไม่ดีนี้
  • เป็นการยากที่จะปรับขนาดในแนวนอน

2. เซิร์ฟเวอร์ฐานข้อมูลเฉพาะ

ระบบการจัดการฐานข้อมูล (DBMS) สามารถแยกออกจากสภาพแวดล้อมที่เหลือได้ เพื่อลดการแข่งขันด้านทรัพยากรเซิร์ฟเวอร์ระหว่างแอปพลิเคชันและฐานข้อมูล และเพื่อเพิ่มความปลอดภัยโดยการลบฐานข้อมูลออกจาก DMZ ซึ่งเป็นอินเทอร์เน็ตสาธารณะ

ตัวอย่างการใช้งาน:เหมาะสำหรับการปรับใช้แอปพลิเคชันอย่างรวดเร็ว แต่ยังช่วยขจัดปัญหาของแอปพลิเคชันและฐานข้อมูลที่แย่งชิงทรัพยากรระบบเดียวกัน

ข้อดี:

  • แอปพลิเคชันและฐานข้อมูลไม่แข่งขันกันเพื่อทรัพยากรเซิร์ฟเวอร์เดียวกัน (CPU, หน่วยความจำ, I/O ฯลฯ)
  • คุณสามารถปรับขนาดแต่ละส่วนประกอบในแนวตั้ง (แอปพลิเคชันและฐานข้อมูล) ได้อย่างอิสระโดยการเพิ่มทรัพยากรเพิ่มเติมให้กับเซิร์ฟเวอร์ที่ต้องการ
  • ด้วยการตั้งค่าบางอย่าง การดำเนินการนี้สามารถปรับปรุงความปลอดภัยโดยการลบฐานข้อมูลออกจาก DMZ

ข้อเสีย:

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

3. โหลดบาลานเซอร์ (พร็อกซีย้อนกลับ)

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

ตัวอย่างของซอฟต์แวร์ที่รองรับพร็อกซีแบบย้อนกลับ ได้แก่ HAProxy และ Varnish

ตัวอย่างการใช้งาน:มีประโยชน์สำหรับสภาพแวดล้อมที่ต้องการการปรับขนาดโดยการเพิ่มเซิร์ฟเวอร์เพิ่มเติม หรือที่เรียกว่าการปรับขนาดแนวนอน

ข้อดี:

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

ข้อเสีย:

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

4. HTTP Accelerator (แคชพร็อกซีย้อนกลับ)

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

ตัวอย่างซอฟต์แวร์ที่รองรับการเร่งความเร็ว HTTP: Varnish, Squid, Nginx

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

ข้อดี:

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

ข้อเสีย:

  • ต้องมีการปรับแต่งเพื่อให้ได้ประสิทธิภาพที่ดีที่สุด
  • หากลักษณะของคำขอของผู้ใช้ไม่อนุญาตให้มีการแคชที่มีประสิทธิภาพ สิ่งนี้สามารถลดประสิทธิภาพของเซิร์ฟเวอร์ได้

5. การจำลองฐานข้อมูลตามโครงการ Master-Slave

วิธีหนึ่งในการปรับปรุงประสิทธิภาพของระบบฐานข้อมูลที่พบกับคำขออ่านมากกว่าคำขอเขียน เช่น ในระบบการจัดการเนื้อหา (CMS) คือการใช้การจำลองฐานข้อมูลหลัก-รอง แบบแผนนี้จะถือว่ามีหนึ่งโหนดหลักและโหนดทาสหนึ่งโหนดขึ้นไป ในกรณีนี้ การเขียนทั้งหมดจะถูกส่งไปยังโหนดหลัก และคำขอการอ่านสามารถกระจายไปยังโหนดทั้งหมดได้

ตัวอย่างการใช้งาน:เพิ่มประสิทธิภาพแอปพลิเคชันได้ดีในแง่ของการอ่านจากฐานข้อมูล

นี่คือตัวอย่างของการจำลองฐานข้อมูลมาสเตอร์-สเลฟด้วยโหนดทาสหนึ่งโหนด:

ข้อดี:

  • ปรับปรุงประสิทธิภาพการอ่านฐานข้อมูลโดยกระจายคำขออ่านข้ามโหนดทาส
  • สามารถปรับปรุงประสิทธิภาพการเขียนได้โดยใช้โหนดหลักสำหรับการเขียนโดยเฉพาะ (จึงไม่เสียเวลาในการให้บริการคำขออ่าน)

ข้อเสีย:

  • แอปพลิเคชันฐานข้อมูลต้องมีกลไกในการพิจารณาว่าโหนดใดจะส่งคำขออ่านและเขียนไป
  • การอัปเดตโหนดทาสเป็นแบบอะซิงโครนัส ดังนั้นจึงมีโอกาสที่ข้อมูลอาจไม่ใช่ข้อมูลล่าสุดเมื่อทำการสอบถาม
  • ถ้าโหนดหลักหยุดทำงาน คุณไม่สามารถปรับปรุงฐานข้อมูลใดๆ ได้จนกว่าปัญหาจะได้รับการแก้ไข
  • ไม่มีสิ่งอำนวยความสะดวกในการสำรองข้อมูลในตัวในกรณีที่โหนดหลักล้มเหลว

ตัวอย่าง: การผสมผสานแนวคิด

คุณสามารถโหลดบาลานซ์แคชเซิร์ฟเวอร์ นอกเหนือจากแอปพลิเคชันเซิร์ฟเวอร์ และใช้การจำลองฐานข้อมูลในสภาพแวดล้อมเดียว เป้าหมายของการรวมวิธีการเหล่านี้คือการได้รับประโยชน์ของแต่ละวิธีโดยไม่ต้องเพิ่มความซับซ้อน

ต่อไปนี้เป็นไดอะแกรมคร่าวๆ ว่าสภาพแวดล้อมของเซิร์ฟเวอร์มีลักษณะอย่างไร:

สมมติว่าโหลดบาลานเซอร์ได้รับการกำหนดค่าให้รับรู้คำขอแบบคงที่ (เช่น รูปภาพ, CSS, JavaScript ฯลฯ) และส่งคำขอเหล่านั้นไปยังเซิร์ฟเวอร์แคชและคำขออื่นๆ ทั้งหมดไปยังเซิร์ฟเวอร์แอปพลิเคชัน

สิ่งที่จะเกิดขึ้นเมื่อผู้ใช้ส่งคำขอเนื้อหาแบบไดนามิกมีดังนี้

  1. ผู้ใช้ร้องขอเนื้อหาแบบไดนามิกด้วย http://example.com/(โหลดบาลานเซอร์)
  2. โหลดบาลานเซอร์ส่งคำขอไปยังแอปพลิเคชันเซิร์ฟเวอร์ (แบ็กเอนด์แอป)

หากผู้ใช้ร้องขอเนื้อหาคงที่:

  1. ตัวจัดสรรภาระงานจะตรวจสอบแคชแบ็กเอนด์เพื่อดูว่าเนื้อหาที่ร้องขอถูกแคชไว้หรือไม่
  2. หากแคชไว้จากนั้นเนื้อหาที่ร้องขอจะถูกส่งกลับไปยังโหลดบาลานเซอร์ ไปที่ขั้นตอนที่ 7 ถ้าไม่ถูกแคชจากนั้นเซิร์ฟเวอร์แคชจะส่งต่อคำขอไปยังแอปพลิเคชันเซิร์ฟเวอร์ผ่านตัวจัดสรรภาระงาน
  3. โหลดบาลานเซอร์จะส่งต่อคำขอไปยังแอปพลิเคชันเซิร์ฟเวอร์
  4. แอปพลิเคชันเซิร์ฟเวอร์ (แบ็กเอนด์แอป) อ่านจากฐานข้อมูลและส่งเนื้อหาที่ร้องขอกลับไปยังโหลดบาลานเซอร์
  5. โหลดบาลานเซอร์ส่งต่อการตอบสนองไปยังเซิร์ฟเวอร์แคช (แคชแบ็กเอนด์)
  6. เซิร์ฟเวอร์แคชแคชเนื้อหาที่ได้รับและส่งกลับไปยังตัวจัดสรรภาระงาน
  7. โหลดบาลานเซอร์ส่งคืนเนื้อหาที่ร้องขอให้กับผู้ใช้

สภาพแวดล้อมนี้มีจุดเกิดความล้มเหลวที่เป็นไปได้สองจุด (โหลดบาลานเซอร์และฐานข้อมูลหลัก) แต่ให้ประโยชน์ด้านความน่าเชื่อถือและประสิทธิภาพอื่นๆ ที่อธิบายไว้ในแต่ละจุดก่อนหน้านี้

ตอนนี้คุณควรมีความคิดที่ดีแล้วว่าคุณจะใช้อะไรกับแอปพลิเคชันหรือแอปพลิเคชันของคุณเอง หากคุณกำลังปรับปรุงสภาพแวดล้อมของคุณ โปรดจำไว้ว่าวิธีที่ดีที่สุดคือทำซ้ำเพื่อหลีกเลี่ยงความซับซ้อนที่ไม่จำเป็น

อาปาเช่โดย ASF- หากไม่มีการพูดเกินจริง เราสามารถพูดได้ว่านี่คือเว็บเซิร์ฟเวอร์ที่แพร่หลายมากที่สุดในโลก ขณะนี้มีเวอร์ชันสำหรับแพลตฟอร์มและระบบปฏิบัติการที่รู้จักเกือบทั้งหมด รวมถึง Windows NT การสนับสนุน Windows NT ปรากฏเฉพาะในเวอร์ชันล่าสุดเท่านั้น และสิ่งนี้ทำให้ Apache ได้รับความนิยมมากขึ้นในโลก ข้อได้เปรียบที่ไม่ต้องสงสัยคือความน่าเชื่อถือ ประสิทธิภาพที่โดดเด่น ฟังก์ชันที่หลากหลายและโมดูลเพิ่มเติม แต่ถึงกระนั้น “จุดเด่น” ของเซิร์ฟเวอร์นี้ก็คือการแจกจ่ายฟรีและฟรี นอกเหนือจากการประหยัดเงินแล้ว ยังช่วยแก้ไขข้อผิดพลาดอย่างรวดเร็วและเพิ่มเติมโค้ดโปรแกรมที่จำเป็นได้อีกด้วย เราต้องจ่ายส่วยให้กับผู้ที่สร้างเว็บเซิร์ฟเวอร์ Apache - คนเหล่านี้ไม่เสียค่าใช้จ่ายและที่สำคัญที่สุดคือสามารถรับมือกับข้อผิดพลาดที่พวกเขาสังเกตเห็นได้อย่างรวดเร็ว อย่างไรก็ตาม ฉันทราบว่าใครก็ตามที่ต้องการมีส่วนร่วมในการพัฒนาเซิร์ฟเวอร์นี้สามารถกลายเป็นบุคคลดังกล่าวได้ เวอร์ชัน 1.3.x ถือว่าเป็นหนึ่งในเวอร์ชันที่เสถียรและเร็วที่สุดในบรรดาตระกูล Apache ทั้งหมด คุณสมบัติหลักของ Apache คือการสนับสนุนข้ามแพลตฟอร์ม, โปรโตคอล HTTP/1.1, โครงสร้างโมดูลาร์, ความปลอดภัย และการบันทึก นอกเหนือจากแพ็คเกจมาตรฐานแล้ว ยังมีโมดูลจำนวนมากที่ขยายขีดความสามารถของ Apache การแจกจ่ายฟรีและโอเพ่นซอร์สช่วยให้คุณสร้างโมดูลที่ปลอดภัยที่สุดได้ เป็นเรื่องยากสำหรับเซิร์ฟเวอร์เชิงพาณิชย์ที่จะแข่งขันกับ Apache ในเรื่องนี้ แต่ถึงแม้จะมีข้อดีทั้งหมดนี้ แต่ก็มีช่องว่างร้ายแรงซึ่งฉันยังคงไม่เรียกว่าเป็นข้อเสีย: Apache ไม่มีโปรแกรมการติดตั้งและการจัดการที่สวยงาม ระหว่างการติดตั้งคุณจะต้องจัดการกับบรรทัดคำสั่ง นอกจากนี้ เมื่อติดตั้งภายใต้ UNIX บางครั้งคุณอาจต้องทำการปรับเปลี่ยนไฟล์รวมด้วย แน่นอนว่ามีคำอธิบายโดยละเอียดเกี่ยวกับสิ่งที่ต้องเปลี่ยนแปลงและอย่างไร แต่เมื่อมองแวบแรกดูเหมือนว่าจะไม่สะดวกนัก เมื่อทำงานคุณไม่จำเป็นต้องจัดการกับโปรแกรมหน้าต่าง แต่ต้องจัดการกับไฟล์การกำหนดค่าข้อความ การสนับสนุนทางเทคนิคไม่ปรากฏในรูปแบบของไฟล์วิธีใช้ที่สวยงามหรือบริษัทที่ให้บริการผู้เชี่ยวชาญ แต่ส่วนใหญ่จะผ่านการประชุมทางไกลและการแลกเปลี่ยนความคิดเห็นของผู้ดูแลระบบ ในความเป็นจริง ยังมีบริษัทที่ให้บริการสนับสนุนด้านเทคนิค แต่ก็มีค่าใช้จ่าย แต่สไตล์นี้ซึ่งไม่ธรรมดาสำหรับผลิตภัณฑ์ที่จริงจังไม่ได้ทำให้ Apache ได้รับความนิยมน้อยลงและในตลาดก็เป็นคู่แข่งที่ร้ายแรงที่สุดสำหรับเซิร์ฟเวอร์ WWW ทั้งหมด

เซิร์ฟเวอร์ไอแพลนเน็ต (อดีตเซิร์ฟเวอร์ Netscape Enterprise) จาก Netscape และ Sun เมื่อไม่นานมานี้ Netscape และ Sun ได้รวมเข้าด้วยกันในด้านการสร้างเว็บเซิร์ฟเวอร์ กล่าวคือ เซิร์ฟเวอร์ Netscape Enterprise เดิมได้ย้ายไปสู่คุณภาพใหม่แล้ว - เซิร์ฟเวอร์ iPlanet นี่ไม่ใช่แค่การเปลี่ยนชื่อเท่านั้น ขณะนี้ มีการเพิ่มการบูรณาการอย่างใกล้ชิดกับเทคโนโลยี Java ให้กับคุณสมบัติหลายประการของเซิร์ฟเวอร์ก่อนหน้านี้ เวอร์ชันล่าสุดคือ 4.1. iPlanet Server ซึ่งมาในรูปแบบซีดีหรือสามารถดาวน์โหลดได้จากอินเทอร์เน็ต อย่างไรก็ตามมันไม่ฟรี มีเวอร์ชันสำหรับทั้ง Windows NT และระบบ UNIX บางระบบ ความง่ายในการติดตั้ง การกำหนดค่า และการจัดการเป็นสิ่งที่น่าสนใจ การติดตั้งขั้นพื้นฐานใช้เวลาไม่เกิน 15 นาที การกำหนดค่าเพิ่มเติมทั้งหมดทำได้โดยใช้โปรแกรม Java ที่เปิดใช้งานในเบราว์เซอร์จากทุกที่ สำหรับ Java อย่างที่คุณคาดหวัง เซิร์ฟเวอร์รองรับเทคโนโลยี Java ล่าสุด เช่น Java Servlets 2.1, Java Server Pages .92, JVM, JavaScript 1.4 วันนี้เป็นเซิร์ฟเวอร์ประเภทนี้เพียงแห่งเดียว นอกจากนี้ เซิร์ฟเวอร์ iPlanet ยังมีความสามารถในการควบคุมการเข้าถึงฐานข้อมูลอีกด้วย มาพร้อมกับไดรเวอร์สำหรับการทำงานกับ Oracle, Informix, DB2 และ Sybase ในแง่ของการเขียนโปรแกรมสำหรับเซิร์ฟเวอร์ iPlanet ขณะนี้มีแนวโน้มไปสู่การรวมเข้ากับ iPlanet Application Server สิ่งนี้จะขยายความเป็นไปได้อย่างมากในการสร้างโปรแกรมสำหรับเว็บเซิร์ฟเวอร์ iPlanet คุณสมบัติทั้งหมดนี้ทำให้เว็บเซิร์ฟเวอร์ iPlanet น่าสนใจสำหรับการใช้งานในด้านต่างๆ งานยังอยู่ระหว่างดำเนินการบนเซิร์ฟเวอร์ FastTrack ซึ่งจะเป็นอะนาล็อกที่มีความจุจำกัดของเซิร์ฟเวอร์เต็มรูปแบบ แต่ในขณะเดียวกันก็ฟรี (ในการเปรียบเทียบกับ Netscape FastTrack เต็มรูปแบบ) สำหรับการสนับสนุนทางเทคนิค คำอธิบาย หนังสืออ้างอิง และเอกสารอื่นๆ ทั้งหมดที่เกี่ยวข้องกับเซิร์ฟเวอร์ iPlanet นั้นจัดทำขึ้นในระดับสูง (เช่นเดียวกับเอกสารใดๆ ที่อยู่บนเซิร์ฟเวอร์ Netscape)

เซิร์ฟเวอร์ข้อมูลอินเทอร์เน็ต (ไอไอเอส)จากไมโครซอฟต์ ไอไอเอสเซิร์ฟเวอร์ ดีที่สุดสำหรับวินโดวส์เอ็นที - สิ่งนี้เป็นสิ่งที่เข้าใจได้เนื่องจากไม่น่าเป็นไปได้ที่ใครก็ตามที่ไม่ใช่ผู้พัฒนาระบบปฏิบัติการจะสามารถสร้างโปรแกรมที่ใช้ความสามารถของระบบนี้ได้อย่างเต็มที่ เวอร์ชัน 4.0 มาพร้อมกับ Service Pack ฟรี และเวอร์ชัน 5.0 มาโดยเป็นส่วนหนึ่งของ Windows 2000 เท่านั้น ผู้เชี่ยวชาญระบุว่าเวอร์ชัน 5.0 มีความน่าเชื่อถือที่สูงกว่า การผสานรวมกับ Windows ที่เข้มงวดยิ่งขึ้น และฟีเจอร์ใหม่ทั้งหมด การติดตั้งและกำหนดค่าใช้เวลาไม่เกิน 10 นาที เป็นเรื่องดีอย่างยิ่งที่ตอนนี้ไม่จำเป็นต้องติดตั้ง Service Pack ใดๆ และไม่จำเป็นต้องรีบูตระบบหลังการติดตั้ง ทั้งหมดนี้เซิร์ฟเวอร์ใช้พื้นที่ดิสก์ประมาณ 30 MB และทำงานได้ค่อนข้างดีบนเครื่อง Pentium 200 MHz พร้อมหน่วยความจำ 128 MB อย่างไรก็ตาม คุณสามารถติดตั้งและรันเซิร์ฟเวอร์ได้บน Windows 2000 Server เท่านั้น นอกจากการติดตั้งที่สะดวกแล้ว ระบบการจัดการเซิร์ฟเวอร์ยังใช้งานได้สะดวกอีกด้วย มีโปรแกรมเทมเพลต (วิซาร์ด) ที่มีประโยชน์หลายโปรแกรมสำหรับการดำเนินการเป็นประจำและเป็นประจำ โดยทั่วไปแล้ว เพื่อความเป็นธรรม ควรสังเกตสิ่งต่อไปนี้: ในแง่ของความสะดวก มีเพียงไม่กี่คนที่สามารถแข่งขันกับโปรแกรม Microsoft ได้ นอกจากนี้ IIS ยังสนับสนุนมาตรฐานความปลอดภัยที่เป็นที่รู้จักและมีมาตรฐานใหม่อีกด้วย ดังนั้นจึงมีการรองรับวิธีการที่รู้จักกันดี SSL 3.0, Kerberos 5.0 และวิธี Fortezza ใหม่ (มาตรฐานความปลอดภัยใหม่) คุณลักษณะที่น่าสนใจและโดดเด่นที่สุดของ IIS คือการรองรับ WebDAV (Web-based Distributed Authoring and Versioning) นี่เป็นมาตรฐานที่เพิ่งเกิดขึ้นซึ่งช่วยให้คุณสามารถเปลี่ยนเครือข่ายภายในให้เป็นพื้นที่เดียวได้โดยใช้ทรัพยากรของคอมพิวเตอร์ข้างเคียงเป็นของคุณเอง สำหรับผู้ใช้ IIS หมายความว่าพวกเขาสามารถแชร์ไฟล์งานของตนได้ง่ายขึ้น และยังสามารถล็อคไฟล์ได้ อย่างไรก็ตามมีปัญหาและความไม่เข้ากันบางประการ การทำงานพร้อมกันกับ Front Page Server นั้นไม่ถูกต้องทั้งหมด บางครั้งเมื่อเปลี่ยนการกำหนดค่าคุณต้องรีสตาร์ทระบบ และเกิดข้อผิดพลาดเมื่อใช้ระบบการดูแลระบบระยะไกล แต่โดยรวมแล้ว เวอร์ชัน 5.0 มีการปรับปรุงอย่างมีนัยสำคัญมากกว่า 4.0 ในแง่ของความน่าเชื่อถือและการใช้งาน

ตัวบ่งชี้ที่สำคัญคือประสิทธิภาพของเซิร์ฟเวอร์ ประสิทธิภาพหมายถึงความเร็วของเซิร์ฟเวอร์ ขึ้นอยู่กับจำนวนไคลเอนต์ที่เชื่อมต่อและความเข้มข้นของการส่งข้อมูลที่ร้องขอ ประสิทธิภาพขึ้นอยู่กับหลายปัจจัย: ประเภทและความเร็วของโปรเซสเซอร์, จำนวน RAM, ระบบปฏิบัติการ, การมีอยู่ของโปรแกรมอื่น ๆ และการตั้งค่าของเซิร์ฟเวอร์เอง ในกรณีของ Apache มีช่วงเวลาที่แปลกใหม่กว่านั้น โดยปกติจะอยู่ในรูปแบบของข้อความต้นฉบับ ดังนั้นประสิทธิภาพของโปรแกรมที่คอมไพล์แล้วจึงขึ้นอยู่กับชนิดและพารามิเตอร์ของคอมไพเลอร์และตัวเชื่อมโยง การวัดประสิทธิภาพเป็นงานที่ยากมาก เนื่องจากไม่ใช่ทุกอย่างจะขึ้นอยู่กับเว็บเซิร์ฟเวอร์ เพื่อเปรียบเทียบประสิทธิภาพของเว็บเซิร์ฟเวอร์ จำเป็นต้องวางไว้ภายใต้เงื่อนไขเดียวกัน ในความเป็นจริง ยังไม่ชัดเจนว่าหมายถึงอะไร เช่น เซิร์ฟเวอร์ IIS ที่ใช้ Windows 2000 บน Intel และเซิร์ฟเวอร์ Apache ที่ใช้ AIX 4.3 บน RS6000 ในเงื่อนไขที่เท่าเทียมกัน เหล่านี้เป็นระบบปฏิบัติการที่แตกต่างกันอย่างสิ้นเชิงทั้งในด้านประเภทและโครงสร้างและโปรเซสเซอร์ที่แตกต่างกัน ในความคิดของฉัน จุดที่ละเอียดอ่อนที่สุดในที่นี้คือการแยกแยะว่าอะไรเกี่ยวข้องกับเว็บเซิร์ฟเวอร์ และอะไรเกี่ยวข้องกับทุกสิ่งทุกอย่าง อย่างไรก็ตาม อยู่ระหว่างการศึกษาดังกล่าว ผลลัพธ์บางส่วนสามารถพบได้บนเซิร์ฟเวอร์ Webcompare เดียวกัน ให้เราทราบโดยย่อว่าในการทดสอบเหล่านี้ ประสิทธิภาพของ Apache นั้นต่ำกว่าเล็กน้อยเมื่อเทียบกับคู่แข่งสองราย แต่ดังที่เราได้กล่าวไปแล้ว วิธีดำเนินการทดสอบเหล่านี้ และที่สำคัญที่สุดคือ หลักการประมวลผลข้อมูลยังไม่ชัดเจนนัก

นอกจากคุณสมบัติที่มีอยู่ในเซิร์ฟเวอร์ WWW โดยตรงแล้ว ยังมีปัญหาเกี่ยวกับการทำงานของระบบปฏิบัติการและเว็บเซิร์ฟเวอร์โดยรวมอีกด้วย สิ่งนี้เกี่ยวข้องกับเซิร์ฟเวอร์ IIS เป็นหลักว่าดีที่สุดสำหรับ Windows 2000 และประเด็นไม่ได้อยู่ในเซิร์ฟเวอร์นี้ แต่ใน Windows และในความจริงที่ว่าความจำเป็นในการรีสตาร์ทระบบทั้งหมดเกิดขึ้นบ่อยกว่าในระบบปฏิบัติการอื่น ๆ ซึ่งอาจทำให้เว็บเซิร์ฟเวอร์ของคุณไม่เสถียร บางครั้งความเสถียรของการทำงานเป็นเกณฑ์ที่สำคัญมากกว่าความง่ายในการควบคุม เช่น ในระบบเรียลไทม์ เช่น วิทยุอินเทอร์เน็ต

ก่อนที่คุณจะวางเว็บไซต์หรือบล็อกบนอินเทอร์เน็ต คุณควรทดสอบเพื่อดูว่าการออกแบบเว็บไซต์จะดูดีแค่ไหน สคริปต์ แบบฟอร์มตอบรับ ปลั๊กอิน และอื่นๆ ทำงานอย่างไร
นี่คือเหตุผลว่าทำไมนักพัฒนาเว็บจำนวนมาก ( บล็อกเกอร์ นักออกแบบเว็บไซต์ หรือโปรแกรมเมอร์เว็บไซต์) ใช้ไซต์ทดสอบที่ดำเนินการตรวจสอบ การทดสอบ การทดลอง โดยทั่วไป งานทดสอบใดๆ ในโครงการในอนาคต
มีสองวิธีในการสร้าง เว็บไซต์ทดสอบ.
1. ทดสอบไซต์บนโฮสติ้ง
ผู้เริ่มต้นบางคนใช้โฮสติ้งแบบชำระเงินเพื่อทดสอบโปรเจ็กต์ โดยโฮสต์สองไซต์ - ไซต์หลัก (ใช้งานได้) และไซต์ที่สองเพิ่มเติมคือทดสอบ
ข้อเสียของวิธีนี้:
- ขาดพื้นที่ในการโฮสต์
- ความเร็วอินเทอร์เน็ตต่ำ
- คุณไม่มีเงินพอที่จะซื้อโฮสติ้งแบบเสียเงินเพื่อทดสอบโปรเจ็กต์เสมอไป
2. ทดสอบไซต์บนคอมพิวเตอร์ของคุณ
ในความคิดของฉันวิธีนี้ดีที่สุด ฉันต้องการดูรายละเอียดเพิ่มเติมกับคุณ ก่อนอื่นฉันจะพูดถึงข้อดี:
- ไม่ต้องเชื่อมต่ออินเทอร์เน็ต
- ไม่มีค่าใช้จ่ายทางการเงินที่จำเป็น
ไซต์ทดสอบนี้บนคอมพิวเตอร์คืออะไรเรื่องนี้เป็นเรื่องเกี่ยวกับ เซิร์ฟเวอร์ท้องถิ่นซึ่งติดตั้งอยู่ในคอมพิวเตอร์ของคุณ เมื่อใช้เซิร์ฟเวอร์ภายในเครื่อง คุณสามารถทดสอบโปรเจ็กต์ของคุณได้อย่างรวดเร็วและง่ายดาย

บางคนอาจพูดว่า: ทำไมจึงต้องทดสอบโครงการของคุณผ่านเซิร์ฟเวอร์ภายในเครื่องด้วย ท้ายที่สุดเพียงเปิดไฟล์ "index.html" แล้วเราจะดูว่าไซต์จะมีลักษณะอย่างไรบนอินเทอร์เน็ต ใช่ มันเป็นเรื่องจริง แค่นี้ก็เพียงพอแล้ว แต่ถ้าคุณใช้การแชท ฟอรัม ฯลฯ บนเว็บไซต์ (WordPress, Joomla, drupal) ก็ไม่มีทางเป็นไปได้หากไม่มีเซิร์ฟเวอร์ในเครื่อง ยิ่งไปกว่านั้น หากคุณใช้กลไก CMS (WordPress, Joomla, drupal) สำหรับโปรเจ็กต์ของคุณ คุณไม่เพียงแต่ต้องรองรับ PHP เท่านั้น แต่ยังต้องมีฐานข้อมูล MySQL ด้วย

ดังนั้น, เซิร์ฟเวอร์ท้องถิ่น เป็นชุดโปรแกรมพิเศษที่รับรองการทำงานที่ถูกต้องของสคริปต์บนคอมพิวเตอร์ของคุณ แอสเซมบลีประกอบด้วย: เซิร์ฟเวอร์เอง, คอมไพเลอร์ PHP ( ด้วยความช่วยเหลือของเบราว์เซอร์สามารถอ่านได้PHP รหัสและประมวลผลหน้าอย่างถูกต้อง) ส่วนประกอบสำหรับการทำงานกับฐานข้อมูล (Database) และโปรแกรมอื่นๆ อีกมากมาย

ฉันได้เตรียมรายชื่อเซิร์ฟเวอร์ท้องถิ่นยอดนิยมสำหรับไซต์ไว้ให้คุณแล้ว อ่าน ให้คะแนน ดาวน์โหลด และใช้งาน

รายชื่อเซิร์ฟเวอร์ท้องถิ่นยอดนิยมสำหรับไซต์

เดนเวอร์เป็นเซิร์ฟเวอร์ภายในเครื่องฟรีสำหรับทดสอบเว็บไซต์ เว็บแอปพลิเคชัน หรือหน้าอินเทอร์เน็ต Denwer ประกอบด้วย: เว็บเซิร์ฟเวอร์ Apache, phpMyAdmin และแผง MySQL สำหรับการทำงานกับฐานข้อมูล (ฐานข้อมูล) และโปรแกรมอื่น ๆ
เซิร์ฟเวอร์ Denwer ภายในทำงานบนระบบปฏิบัติการ Windows เท่านั้น

คุณสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการ denwer.ru

XAMPPเป็นเซิร์ฟเวอร์ภายในเครื่องฟรีสำหรับทดสอบเว็บไซต์ เว็บแอปพลิเคชัน หรือหน้าอินเทอร์เน็ตด้วยอินเทอร์เฟซผู้ใช้ที่เรียบง่าย รองรับการทำงานบน Windows, Solaris, Mac OS X และ Linux

คุณสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการ www.apachefriends.org/en/xampp.html

แอพเซิร์ฟเวอร์- เซิร์ฟเวอร์ท้องถิ่นฟรีอีกตัว ติดตั้งง่ายและรวดเร็ว

คุณสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการ www.appservnetwork.com

VertigoServ- ง่ายต่อการติดตั้งเซิร์ฟเวอร์ท้องถิ่น
ใช้งานได้กับระบบปฏิบัติการ Windows เท่านั้น

คุณสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการ vertrigo.sourceforge.net

เซิร์ฟเวอร์เซนด์ ฉบับชุมชน- เซิร์ฟเวอร์ท้องถิ่นฟรี

คุณสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการ www.zend.com

เปิดเซิร์ฟเวอร์เป็นเซิร์ฟเวอร์ท้องถิ่นฟรีที่มีฟังก์ชันการทำงานสูงสำหรับการพัฒนาและสร้างเว็บไซต์ ทำงานบนระบบปฏิบัติการ Windows

คุณสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการ open-server.ru

โดยส่วนตัวแล้วฉันใช้เซิร์ฟเวอร์ภายในเครื่องฟรี ทำไมต้อง Denwer และไม่ใช่อย่างอื่น? น่าจะเป็นนิสัย ฉันเริ่มต้นด้วยเซิร์ฟเวอร์ Denwer ในเครื่อง นั่นเป็นเหตุผลที่ฉันใช้มันเท่านั้น และคุณต้องเลือกเซิร์ฟเวอร์ภายในเครื่องที่คุณจะใช้งานด้วย

ดาวน์โหลดเซิร์ฟเวอร์ภายใน ติดตั้งบนคอมพิวเตอร์ของคุณ อ่านหรือดูวิดีโอบทเรียนหรือคำแนะนำในการใช้งาน ทดสอบโครงการเว็บของคุณและปล่อยให้พวกเขาสร้างรายได้ให้คุณมากมาย!

เมื่อเวลาผ่านไป นักพัฒนาเว็บคนใดก็ตาม ( บล็อกเกอร์ นักออกแบบเว็บไซต์ หรือโปรแกรมเมอร์เว็บไซต์) จะต้องมีสถานที่ทดสอบพิเศษที่คุณสามารถฝึกฝนได้โดยไม่มีปัญหาใดๆ การพัฒนาเว็บไซต์หรือทดสอบโครงการเว็บอื่น ผู้เริ่มต้นบางคนใช้ทรัพยากรของโฮสติ้งแบบชำระเงินและวางเว็บไซต์อย่างน้อยสองแห่งไว้ที่นั่น คนงานหนึ่งคน ( ขั้นพื้นฐาน), และอื่น ๆ ( เพิ่มเติม) สำหรับการทดสอบ สถานที่ทดสอบผ่านการทดสอบต่างๆ ( การติดตั้งและการทดสอบปลั๊กอิน ธีม สคริปต์ และอื่นๆ อีกมากมาย).

ด้วยเหตุนี้ ด้วยเลย์เอาต์นี้ ไซต์การผลิตหลักจึงได้รับผลกระทบอย่างมาก เนื่องจากโปรเจ็กต์ทดสอบใช้ทรัพยากรโฮสติ้งส่วนใหญ่ อย่างไรก็ตาม ยังมีอีกวิธีหนึ่งที่จะช่วยให้ไม่สูญเสีย ( ทั้งในด้านเงินและทรัพยากร) ดำเนินการทดสอบไซต์ของคุณ และตอนนี้เราจะพิจารณาวิธีนี้

ทำไมจะไม่ล่ะ?

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

ไฟล์ปกติสามารถเปิดได้ด้วย Notepad++ หรือแม้แต่ Notepad เขียนอะไรบางอย่างไว้ข้างใน บันทึก จากนั้นเปิดไฟล์นี้ในเบราว์เซอร์ของคุณโดยไม่มีปัญหาใดๆ และดูว่าไฟล์นี้จะมีลักษณะอย่างไรบนไซต์โฮสต์บนอินเทอร์เน็ต นั่นคือเราเห็นหน้า HTML ที่ใช้งานได้แล้ว ในนั้นเราสามารถสร้างการออกแบบ เนื้อหา และติดตามโครงการโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต โดยพื้นฐานแล้วเรามีทุกอย่างแล้ว หากเราต้องการเรียกใช้ไฟล์ PHP โดยใช้เบราว์เซอร์ เราจะไม่สำเร็จเนื่องจากสคริปต์ PHP ในระบบปฏิบัติการ Windows จะไม่ทำงานหากไม่มีซอฟต์แวร์เพิ่มเติม

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

เซิร์ฟเวอร์คืออะไร?

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

สำหรับสิ่งนี้เราจำเป็นต้องมีโปรแกรมพิเศษ แต่อันไหนเหมาะกว่าและอาจทำให้เกิดปัญหาอะไรได้บ้างระหว่างการทำงานต่อไป? สำหรับข้อมูลของคุณ ด้านล่างนี้ฉันแสดงรายการเว็บเซิร์ฟเวอร์ที่ดีที่สุดตามความนิยมทั่วโลก อย่างไรก็ตาม นี่ไม่ได้หมายความว่าจำเป็นต้องติดตั้งทันที ฉันจะอธิบายว่าทำไมทีหลัง!

รายชื่อเว็บเซิร์ฟเวอร์ที่ดีที่สุด

ปัจจุบันมีโซลูชั่นมากมายในตลาดจากผู้ผลิตหลายราย:

  • (เว็บไซต์ - apache.org) เป็นเซิร์ฟเวอร์ฟรีที่แพร่หลายและได้รับความนิยมมากที่สุดบนเครือข่าย มีความน่าเชื่อถือและยืดหยุ่นมากขึ้น เซิร์ฟเวอร์ไม่ต้องการทรัพยากรตัวประมวลผลและสามารถให้บริการได้หลายไซต์ แอปพลิเคชันนี้สามารถใช้ได้กับระบบปฏิบัติการที่หลากหลาย รวมถึง Unix, Linux, Solaris, Mac OS X, Microsoft Windows และอื่นๆ การใช้งาน Apache ปัจจุบันอยู่ที่ 71% อย่างไรก็ตาม นี่เป็นโปรแกรมที่ซับซ้อนซึ่งไม่ใช่ว่ามือใหม่ทุกคนจะสามารถรองรับได้

  • (เว็บไซต์ - www.iis.net) เป็นอีกหนึ่งเซิร์ฟเวอร์ที่เชื่อถือได้จาก Microsoft ตกลงมาเป็นอันดับสองอย่างมั่นคงด้วย 14% ของการใช้งานออนไลน์ หลังจากติดตั้งโปรแกรมแล้ว จะรองรับภาษาโปรแกรมเพียง 2 ภาษาเท่านั้น ( VBScript และ JScript- อย่างไรก็ตาม คุณสามารถเปิดคุณสมบัติเพิ่มเติมได้โดยการติดตั้งส่วนขยายที่จำเป็น ด้วยการติดตั้งโมดูลดังกล่าว การทำงานของเซิร์ฟเวอร์นี้จึงเพิ่มขึ้นอย่างมาก

  • NGINX (เว็บไซต์ - nginx.org/ru/) เป็นเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุดบนอินเทอร์เน็ตรัสเซีย เมื่อเทียบกับสองอันแรกมันง่ายที่สุดและไม่มีฟังก์ชั่นที่ไม่จำเป็น ยังได้รับการยกย่องในเรื่องความน่าเชื่อถือและความเร็วสูงอีกด้วย ผู้พัฒนาผลิตภัณฑ์นี้คือ Igor Sysoev เพื่อนร่วมชาติของเรา ในปี 2004 เขาได้เปิดตัว nginx เวอร์ชันแรก ขณะนี้ผลิตภัณฑ์ซอฟต์แวร์นี้เป็นหนึ่งในสามเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุดในโลก การใช้งานประมาณ 6.5%

  • (เว็บไซต์ - litespeedtech.com) - เว็บเซิร์ฟเวอร์นี้ไม่มีความสามารถมากมาย แต่มีความเร็วสูงมาก เร็วกว่า Apache ยอดนิยมถึง 9 เท่า ให้ความสำคัญกับความปลอดภัยเป็นอย่างมาก ( การป้องกันการโอเวอร์โหลดของระบบ การตรวจสอบคำขอ http อย่างเข้มงวด การต่อต้าน ddos ​​และอื่นๆ อีกมากมาย- LiteSpeed ​​​​ใช้ได้กับ Solaris, Linux, FreeBSD และ Mac OS X โปรแกรมมีอัตราการใช้งาน 1.5%

แน่นอนว่ายังมีโปรแกรมอื่นที่คล้ายกันอีกมากมาย แต่ส่วนแบ่งการใช้งานและความไว้วางใจในหมู่ผู้ใช้ไม่สูงเท่านี้ ขออภัย คุณไม่สามารถทำเช่นนี้ได้ด้วยโปรแกรมเดียว ไม่เพียงมีประโยชน์สำหรับโครงการขนาดใหญ่เท่านั้น แต่ยังติดตั้งและกำหนดค่าได้ยากอีกด้วย นอกจากนี้ นอกเหนือจากเซิร์ฟเวอร์ดังกล่าวแล้ว จำเป็นต้องมีการติดตั้งและกำหนดค่าแยกต่างหากของบางโปรแกรม ( เช่น ทำงานกับฐานข้อมูล- ทั้งหมดนี้ทำให้เกิดปัญหาอย่างมากสำหรับผู้ใช้หลายคน จะทำอย่างไรในกรณีนี้?

คุณสมบัติเซิร์ฟเวอร์ท้องถิ่น

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

นั่นคือ เซิร์ฟเวอร์ท้องถิ่น- นี่ไม่ใช่โปรแกรมเดียว ( ไม่ใช่เว็บเซิร์ฟเวอร์เฉพาะแห่งเดียว) แต่เป็นคอลเลกชันพิเศษที่รวมโปรแกรมเซิร์ฟเวอร์ที่ซับซ้อนเวอร์ชันน้ำหนักเบา โดยทั่วไปแล้วแอสเซมบลีจะประกอบด้วย: เซิร์ฟเวอร์เอง ( ส่วนใหญ่เป็น Apache แต่อาจมีอย่างอื่นอีก), คอมไพเลอร์ PHP ( ด้วยความช่วยเหลือเบราว์เซอร์สามารถอ่านโค้ดและประกอบหน้าได้) ส่วนประกอบสำหรับการทำงานกับฐานข้อมูล ตัวติดตั้งต่างๆ และโปรแกรมอื่นๆ อีกมากมาย ทั้งหมดนี้ทำให้สิ่งต่าง ๆ ง่ายขึ้นมากหากเราติดตั้งและกำหนดค่าแต่ละโปรแกรมแยกกัน

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

ตรวจสอบเซิร์ฟเวอร์ท้องถิ่นยอดนิยม

นี่คือบางรุ่นที่อาจเป็นประโยชน์กับคุณ:

  • (เว็บไซต์ - denwer.ru) คือเซิร์ฟเวอร์ภายในประเทศฟรีที่ออกแบบมาเพื่อทำงานกับเว็บไซต์ เว็บแอปพลิเคชัน หรือหน้าอินเทอร์เน็ต ผู้พัฒนาคือ Dmitry Koterov และ Anton Sushchev ผลิตภัณฑ์นี้มีการกระจายที่จำเป็นสำหรับการทำงานแบบง่าย ตัวอย่างเช่น รวมถึงเว็บเซิร์ฟเวอร์ Apache ที่รองรับหลากหลาย แผง phpMyAdmin และ MySQL สำหรับการทำงานกับฐานข้อมูลและโปรแกรมอื่น ๆ คุณยังสามารถทำงานจากแฟลชไดรฟ์แบบถอดได้ น่าเสียดายที่ Denwer รองรับระบบปฏิบัติการ Windows เท่านั้น

  • XAMPP (เว็บไซต์ - www.apachefriends.org/en/xampp.html) เป็นเซิร์ฟเวอร์ build พิเศษจากเพื่อน Apache การกระจายที่จำเป็นทำให้คุณสามารถเรียกใช้เว็บเซิร์ฟเวอร์ที่มีคุณสมบัติครบถ้วนได้ โปรแกรมนี้แจกฟรีและรองรับการทำงานบน Windows, Solaris, Mac OS X และ Linux นอกจากนี้ยังมีข้อดีดังต่อไปนี้: เซิร์ฟเวอร์ได้รับความนิยมเนื่องจากมีอินเทอร์เฟซผู้ใช้ที่เรียบง่าย ซึ่งทำให้เป็นที่ชื่นชอบสำหรับผู้เริ่มต้นจำนวนมาก มีเวอร์ชันอัปเดตหลายรูปแบบ กระบวนการอัพเดตนั้นง่ายมากและใช้งานง่าย มีโมดูลเพิ่มเติม คุณยังสามารถดาวน์โหลดเวอร์ชันที่ต้องการได้จากเว็บไซต์อย่างเป็นทางการอื่น - sourceforge.net/projects/xampp/files.

  • (เว็บไซต์ - www.appservnetwork.com) เป็นเซิร์ฟเวอร์ที่ยอดเยี่ยมจากผู้ผลิตชาวไทย ซึ่งมีแนวคิดในการติดตั้งและกำหนดค่าการกระจายทั้งหมดได้ง่ายใน 1 นาที การเปิดตัวแอสเซมบลีครั้งแรกเกิดขึ้นในปี 2544 และตั้งแต่นั้นมาจำนวนผู้ใช้ก็เพิ่มขึ้นตลอดเวลา AppServ ติดตั้งง่ายมาก ทำงานได้อย่างเสถียรและไม่แย่ไปกว่าการเปิดตัวอย่างเป็นทางการและรุ่นเดี่ยวๆ และประสิทธิภาพที่เชื่อถือได้ทำให้สามารถสร้างเว็บเซิร์ฟเวอร์ที่มีคุณสมบัติครบถ้วนบนคอมพิวเตอร์ของคุณได้
  • (เว็บไซต์ - vertrigo.sourceforge.net) เป็นอีกหนึ่งเซิร์ฟเวอร์ภายในที่ดีและง่ายต่อการติดตั้ง แอสเซมบลีมีความยืดหยุ่นสูง มีประสิทธิภาพดี และใช้พื้นที่ดิสก์น้อย น่าเสียดายที่ตอนนี้ใช้งานได้กับ Windows OS เท่านั้น
  • เซิร์ฟเวอร์เซนด์ ฉบับชุมชน (เว็บไซต์ - www.zend.com) เป็นเซิร์ฟเวอร์ฟรีจาก Zend ที่ออกแบบมาเพื่อทำงานกับเว็บแอปพลิเคชัน ประกอบด้วยส่วนประกอบที่จำเป็นทั้งหมดสำหรับการปรับใช้เซิร์ฟเวอร์ภายในเครื่องบนคอมพิวเตอร์ของคุณอย่างรวดเร็ว

  • (เว็บไซต์ - open-server.ru) คือเซิร์ฟเวอร์ภายในแบบพกพาในประเทศที่มีฟังก์ชันการทำงานระดับสูงสำหรับการพัฒนาและการสร้างเว็บไซต์และโครงการเว็บอื่นๆ มีอินเทอร์เฟซหลายภาษา ( รวมถึงภาษารัสเซียด้วย) และได้รับการออกแบบให้ทำงานบน Windows OS รองรับการทำงานจากสื่อแบบถอดได้ เซิร์ฟเวอร์นี้ดีมากและเป็นทางเลือกที่ดีสำหรับเดนเวอร์

  • (เว็บไซต์ - wampserver.com) - อีกรุ่นที่ดีพร้อมอินเทอร์เฟซภาษารัสเซีย ( นอกจากนี้ยังมีภาษาอื่นด้วย- มีเมนูที่เรียบง่ายและชัดเจนและการติดตั้งและกำหนดค่าชุดประกอบที่สะดวกไม่ทำให้เกิดปัญหาใด ๆ เป็นพิเศษ การกำหนดค่าสามารถทำได้โดยไม่กระทบต่อไฟล์การกำหนดค่า ซึ่งมีประโยชน์มากสำหรับผู้ดูแลเว็บมือใหม่ เซิร์ฟเวอร์มีการแจกจ่ายฟรีและทำงานบนแพลตฟอร์ม Windows เท่านั้น น่าเสียดายที่ยังไม่มีเวอร์ชันพกพา
  • (เว็บไซต์ - easyphp.org) - ชุดประกอบที่ง่ายมากพร้อมการรองรับภาษารัสเซีย แอสเซมบลีนั้นไม่ธรรมดาไม่มีฟังก์ชันมากมายและมีจุดประสงค์เพื่อทดสอบโปรเจ็กต์ขนาดเล็กเป็นหลัก มีการรองรับการทำงานจากสื่อพกพา เซิร์ฟเวอร์นี้จะทำหน้าที่ทดแทนเดนเวอร์ได้เป็นอย่างดี