DAVID ลัน: ดังนั้นสำหรับ ชุดปัญหานี้คุณอยู่
จะใช้ของคุณ เว็บเซิร์ฟเวอร์ของตัวเองมาก
เราได้ให้คุณมีบิตของ รหัสโครงกระดูกที่ได้รับคุณเริ่มต้น
แต่ในท้ายที่สุดคุณ จะเสร็จ
ขึ้นเพื่อให้มันเป็นจริง ความสามารถในการดำเนินการ
ให้บริการขึ้นหน้าเว็บทั้งแบบคงที่ เนื้อหาและเนื้อหาแบบไดนามิก
ผ่าน PHP
>> ลองมาดูครั้งแรกโดย วิธีการแก้ปัญหาพนักงาน
ในสิ่งที่ผลสุดท้ายเป็นไปได้
ฉันแรกที่จะไปทำงาน Tilda CS50 / pset6 / เซิร์ฟเวอร์
แล้วรีบพีเพื่อระบุ พอร์ตแล้วจำนวน
เช่น 8080 ซึ่งเป็นเรื่องธรรมดาสวย
และแล้วชื่อหรือ เส้นทางไปยังไดเรกทอรี
ที่ฉันต้องการที่จะใช้เป็นเว็บ เส้นทางของเซิร์ฟเวอร์ที่ไฟล์ทั้งหมด
จะต้องทำหน้าที่เพิ่มขึ้นจาก
ฉันจะไปข้างหน้าและกด Enter
และคุณจะเห็นในข้อความสี ที่นี่ที่เว็บเซิร์ฟเวอร์เป็น
โดยใช้ไดเรกทอรีสาธารณะของฉันและ มันฟังพอร์ต 8080
ตอนนี้ขอไปกว่าไปยังเว็บ เบราว์เซอร์และจริงพยายาม
เพื่อเชื่อมต่อกับเว็บไซต์นี้
แจ้งให้ทราบที่ด้านล่างขวา มุมของเครื่องใช้ไฟฟ้าของคุณ
ที่มีการทั้งหมด เวลานี้ที่อยู่ IP
นั่นเป็นตัวระบุที่ไม่ซ้ำกัน สำหรับคอมพิวเตอร์ของคุณ
ที่ระบุว่าเพื่อให้ ที่คุณสามารถเข้าถึงได้
ผ่านทางเว็บเบราเซอร์หรือ จำนวนของเครื่องมืออื่น ๆ
ดังนั้นฉันจะไปข้างหน้าและ เปิด Chrome ในเครื่อง
และฉันจะไปเยี่ยมชม http://172.16.254.133 แล้ว
ลำไส้ใหญ่ 8080
และลำไส้ใหญ่ที่สำคัญเพราะถ้า คุณไม่ได้ระบุพอร์ตที่ฉันยัง
ที่ระบุในคำสั่ง บรรทัดคุณจริง
จะได้รับการพูดคุยเป็น เว็บของตัวเครื่องของ
เซิร์ฟเวอร์ที่เรียกว่าอาปาเช่ ซึ่งถูกสร้างขึ้นเป็นมัน
แต่วันนี้เราต้องการที่จะมุ่งเน้น บนเว็บเซิร์ฟเวอร์ของเราเอง
>> ดังนั้นตอนนี้เมื่อผมกด Enter, คุณจะพบว่า 501
การดำเนินการไม่ได้มา เพราะฉันได้พยายาม
ในการเข้าถึงไดเรกทอรี ไม่ใช่แฟ้มโดยเฉพาะอย่างยิ่ง
อันที่จริงถ้าคุณมองไปยัง ซ้ายในหน้าต่าง terminal ของฉัน
คุณจะเห็นว่าในขณะที่ ฟังบนพอร์ต 8080
เว็บเซิร์ฟเวอร์เห็นขอ GET / HTTP / 1.1 และจากนั้นเว็บเซิร์ฟเวอร์
ตอบเป็นภาพที่นี่ใน สีแดงกับที่ 501 ไม่ได้ดำเนินการ
>> อยากรู้อยากเห็นว่านอกจากนี้ยังมี บรรทัดที่สองนี้ในสีขาว
แถม / favicon.ico HTTP / 1.1
ตอนนี้ผมไม่ได้ทำ ตัวเอง แต่ปรากฎว่าโครเมี่ยม,
เหมือนมากของเบราว์เซอร์จะ ขัดขืนสมมติว่าเว็บไซต์ของคุณ
ควรจะมีเล็ก ๆ น้อย ๆ ไอคอนขึ้นกราฟิกในแท็บหรือถัดไป
แถบที่อยู่เช่นฮาร์วาร์ ยอดหรือสิ่งที่ตามเส้นเหล่านั้น
และดังนั้นจึงเป็นเพียงการคาดเดาโดย วิธีการของชื่อแฟ้มเริ่มต้นนี้
ที่คุณอาจมีไฟล์ เช่นเดียวกับที่มากเกินไปซึ่งเราทำไม่ได้
และอื่น ๆ 404 ไม่พบได้รับการคายกลับ
>> ดีตอนนี้แจ้งให้ทราบนี้
นอกจากนี้ในการเข้าเยี่ยมชม ที่อยู่นี้ภายใน
ของเครื่องใช้ไฟฟ้า, 172.16.254.133:8080, แต่ที่อยู่ IP ของคุณจะมีความชัดเจน
จะแตกต่างกัน
ขอให้สังเกตว่าถ้าฉันไปบน Mac ของฉัน หรือเครื่องคอมพิวเตอร์ของฉันไปที่เบราว์เซอร์ของตัวเอง
และเข้าเยี่ยมชม URL เดียวกันกับที่ฉันสามารถ เห็นได้จากเบราว์เซอร์ที่ต้องการของฉันเอง
ไม่ว่าจะเป็น Chrome หรือ Firefox หรือ IE หรือสิ่งอื่นว่า
ผลเดียวกัน
>> ตกลง
ลองจริงเข้าเยี่ยมชม URL ที่เป็นที่รู้จักกัน จะมีชีวิตอยู่ในที่ไดเรกทอรีสาธารณะ
คือที่อยู่ IP ลำไส้ใหญ่ 8080 / cat.jpg
เข้า
และมีจริงเป็นแมวที่มีความสุข
ฉันรู้ล่วงหน้าว่านอกจากนี้ยังมี ไฟล์ cat.HTLM ดังนั้นถ้าผมกด Enter,
ผมเห็นว่าหนึ่งเช่นกัน
และแจ้งให้ทราบใน ขณะเดียวกันในวันที่เราทิ้ง
มีทั้งกลุ่ม เอาท์พุทสีเขียวหมาย
ว่าสิ่งเหล่านี้มีสถานะ 200, ซึ่งหมายความว่าพวกเขาก็ตกลง