Score:-4

ทุกแอปพลิเคชันต้องการเว็บเซิร์ฟเวอร์หรือไม่

ธง bj

เซิร์ฟเวอร์เป็นเพียงเครื่องที่มีซอฟต์แวร์เว็บเซิร์ฟเวอร์ (เช่น nginx, apache เป็นต้น) เมื่อเราโฮสต์เว็บไซต์ในบริการโฮสติ้ง เช่น GoDaddy หรือบริการคลาวด์ พวกเขามีซอฟต์แวร์เว็บเซิร์ฟเวอร์สำหรับทุกแอปพลิเคชันที่ใช้งานหรือจะมีซอฟต์แวร์เว็บเซิร์ฟเวอร์เพียงตัวเดียวสำหรับเครื่อง (เซิร์ฟเวอร์) และทุกแอปพลิเคชันใช้งาน หรือเรา (ไคลเอ็นต์) ) ต้องตั้งค่าซอฟต์แวร์เว็บเซิร์ฟเวอร์หรือไม่

เซิร์ฟเวอร์สามารถมีจำนวน `n' ของซอฟต์แวร์เว็บเซิร์ฟเวอร์ได้หรือไม่

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

หากโดเมนแอปพลิเคชันทั้งหมดในเซิร์ฟเวอร์เดียวชี้ไปที่ที่อยู่ IP เดียวกัน คำขอจะถูกส่งไปยังแอปพลิเคชันเฉพาะอย่างไร

หากมีคำถามใดที่ไม่ถูกต้อง โปรดชี้ให้เห็นเนื่องจากฉันยังใหม่กับหัวข้อเหล่านี้

djdomi avatar
za flag
คำขอสำหรับคำแนะนำเกี่ยวกับผลิตภัณฑ์ บริการ หรือเนื้อหาการเรียนรู้นั้นไม่ตรงประเด็น เนื่องจากพวกเขาดึงดูดคำตอบที่มีคุณภาพต่ำ แสดงความคิดเห็นและเป็นสแปม และคำตอบนั้นล้าสมัยอย่างรวดเร็ว ให้อธิบายปัญหาทางธุรกิจที่คุณกำลังทำอยู่ งานวิจัยที่คุณทำ และขั้นตอนที่ดำเนินการจนถึงตอนนี้เพื่อแก้ไขปัญหา
Score:3
ธง my

เซิร์ฟเวอร์เป็นเพียงเครื่องที่มีซอฟต์แวร์เว็บเซิร์ฟเวอร์ (เช่น nginx, apache เป็นต้น)

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

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

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

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

เซิร์ฟเวอร์สามารถมีจำนวน `n' ของซอฟต์แวร์เว็บเซิร์ฟเวอร์ได้หรือไม่

ใช่. เซิร์ฟเวอร์เดียวกันสามารถโฮสต์เครื่องมือเว็บเซิร์ฟเวอร์ต่างๆ ได้ (เช่น Apache และ Nginx สำหรับแอปพลิเคชันที่แตกต่างกัน) หรือแม้แต่อินสแตนซ์ที่แตกต่างกันของเทคโนโลยีเว็บเซิร์ฟเวอร์เดียวกัน (เช่น ผ่านคอนเทนเนอร์) หรือเครื่องมือเว็บเซิร์ฟเวอร์เดียวที่จัดการหลายแอปพลิเคชัน (อาจใช้โฮสต์เสมือน)

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

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

หากโดเมนแอปพลิเคชันทั้งหมดในเซิร์ฟเวอร์เดียวชี้ไปที่ที่อยู่ IP เดียวกัน คำขอจะถูกส่งไปยังแอปพลิเคชันเฉพาะอย่างไร

สามารถทำได้หลายวิธี ขั้นแรก คุณสามารถมีกระบวนการที่แตกต่างกันในการฟังที่อยู่ IP เดียวกันแต่ในพอร์ตที่แตกต่างกัน ตราบเท่าที่พอร์ตแตกต่างกันไม่มีข้อขัดแย้ง - http://www.example.com:80 จะเข้าถึงเว็บเซิร์ฟเวอร์ (หรืออินสแตนซ์ของเว็บเซิร์ฟเวอร์) อื่นที่ไม่ใช่ http://www.example.com:8080. ด้วยการใช้พอร์ตที่แตกต่างกันและเชื่อมโยงแต่ละพอร์ตเข้ากับกระบวนการหรือ "อินสแตนซ์" ของกระบวนการ (เช่น โฮสต์เสมือน) แต่ละคำขอจะถูกส่งต่อไปยังแอปพลิเคชันที่เหมาะสม

แก้ไข

พยายามตอบคำถามเพิ่มเติมในความคิดเห็น

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

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

app1.example.com - พอร์ต 443

app2.example.com - พอร์ต 443

app3.example.com - พอร์ต 443

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

อีกแนวทางหนึ่งขึ้นอยู่กับการใช้เครื่อง (VM, แบร์เมทัล - ไม่สำคัญ) ที่มีที่อยู่ IP หลายรายการ หากเครื่องเดียวกันมีที่อยู่ IP หลายรายการ ก็สามารถโฮสต์แอปพลิเคชันต่างๆ บนพอร์ตเดียวกันแต่มีที่อยู่ต่างกันได้ โดยไม่ต้องใช้เคล็ดลับส่วนหัว HTTP

bj flag
เฮ้ @เอดาร์วิน จะเกิดอะไรขึ้นหากมีการปรับใช้แอปพลิเคชันหลายตัวบนเซิร์ฟเวอร์ที่ใช้ร่วมกันแทนที่จะเป็น VM เนื่องจากทุกคนต้องการพอร์ตเป็น 443 (พอร์ตเริ่มต้น) หากแอปพลิเคชันใช้ HTTPS คำขอจะถูกส่งอย่างไร และที่อยู่ IP ของระเบียน DNS ของโดเมนจะชี้ไปที่อะไร
bj flag
ในกรณีนี้เว็บเซิร์ฟเวอร์จะเชื่อมโยงกับแต่ละแอปพลิเคชันอย่างไร
bj flag
มันจะมีประโยชน์มากถ้าคุณให้คำตอบสำหรับเซิร์ฟเวอร์ที่ใช้ร่วมกัน (เช่น แอปพลิเคชันจำนวนมากที่ใช้งานในเซิร์ฟเวอร์เดียวแทนที่จะเป็นของ VM)
jm flag
@vinter ในขณะที่เซิร์ฟเวอร์ที่กำหนดสามารถให้บริการเว็บหลายตัวที่ทำงาน (apache, nginx และอื่น ๆ ) ที่ทำงานพร้อมกัน มีเพียงหนึ่งอินสแตนซ์เท่านั้นที่สามารถฟังบนพอร์ต 443 แอปพลิเคชันหลายตัวต้องการการฟังบนพอร์ตที่แตกต่างกัน มีชื่อโฮสต์ต่างกัน/ CNAMES กำหนด (เช่น apache vhosts) หรือถูก natted ในกรณีของ VM หรือคอนเทนเนอร์

โพสต์คำตอบ

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