Score:0

Apache2: เว็บเพจสามารถเข้าถึงได้ผ่าน localhost เท่านั้น แต่ไม่สามารถผ่านโดเมนหรือที่อยู่ IP ที่กำหนดเองได้

ธง cn

ฉันเพิ่งเริ่มเรียนรู้เซิร์ฟเวอร์ Apache

ฉันติดตั้ง apache2 (เวอร์ชัน 2.4.41) ขึ้นอยู่กับ Ubuntu, WSL2 Windows10 และตามมา กวดวิชานี้ เพื่อตั้งค่าหน้าเว็บ

ฉันสร้างหน้าเว็บสำหรับการทดสอบ เส้นทางคือ:

/var/www/info.dev/html/index.html

ปัญหาคือ หลังจากที่ฉันทำตามบทช่วยสอนทีละขั้นตอนแล้ว หน้าเว็บของฉันใช้งานได้ผ่านเท่านั้น โลคัลโฮสต์:

img ของ localhost

นี่เป็นของฉัน / etc / โฮสต์ ไฟล์:

โฮสต์ img

ของฉัน info.dev.conf ไฟล์:

กำหนดค่า img

มันจะไม่ทำงานถ้าฉันใช้โดเมนที่กำหนดเอง เช่น info.dev หรือ www.info.dev: โดเมน img

หากฉันใช้ที่อยู่ IP ในเครื่อง ฉันจะได้รับข้อผิดพลาดนี้: ไอพี ไอเอ็ม

ฉันติดอยู่กับปัญหานี้มาหลายวันแล้วและลองทุกวิธีที่ทำได้ใน google แต่ดูเหมือนว่าวิธีเหล่านั้นไม่ได้ผลสำหรับฉัน ฉันจะขอบคุณมากถ้ามีคนสามารถช่วยวันของฉันได้

Score:0
ธง in

จากภาพจำนวนนับไม่ถ้วนที่คุณแบ่งปัน ฉันจะกล้าเสี่ยงว่าคุณแก้ไข "ผิด" เจ้าภาพ ไฟล์. แทนที่จะเปลี่ยนใน Ubuntu คุณต้องแก้ไขใน Windows ที่พบใน C:\Windows\System32\Drivers\etc\hosts. ในนั้น คุณสามารถเพิ่มบันทึกของคุณได้

แทนที่:

# การจำแนกชื่อ localhost ได้รับการจัดการภายใน DNS เอง
#127.0.0.1 localhost
# ::1 โลคัลโฮสต์

กับ:

127.0.0.1 localhost
127.0.0.1 info.dev

::1 โลคัลโฮสต์
::1 info.dev

คุณไม่จำเป็นต้องมีบันทึกสำหรับโดเมนย่อย เช่น www.info.dev. อย่าลืมเปลี่ยน 127.0.0.1 ด้วยที่อยู่ IP ของอินสแตนซ์ WSL2 Ubuntu ของคุณ คุณสามารถค้นหาได้โดยพิมพ์: ชื่อโฮสต์ wsl -I จาก PowerShell หรือพรอมต์คำสั่ง

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

ServerAlias ​​info.dev *.info.dev

มี info.dev ในทั้งสอง ชื่อเซิร์ฟเวอร์ และ นามแฝงเซิร์ฟเวอร์ ไม่เป็นไร คุณสามารถแยกออกจากนามแฝงได้หากต้องการ

paladin avatar
kr flag
ป.ล. เมื่อใช้ไฟล์ _hosts_ ในการจำแนกชื่อ ไฟล์ _hosts_ ควรแชร์ไปยังคอมพิวเตอร์ทุกเครื่องภายใน LAN ของคุณ ตรวจสอบให้แน่ใจว่าซอฟต์แวร์ "ป้องกันไวรัส/ไฟร์วอลล์" ของ Windows โง่ๆ ไม่ได้ปิดกั้นไฟล์ Windows _hosts_ ของคุณ
nickwfj123 avatar
cn flag
ขอบคุณมาติโก หลังจากที่ฉันแก้ไขไฟล์โฮสต์แล้ว ที่อยู่ IP ในเครื่องก็ใช้ได้กับเพจของฉันเอง แต่เมื่อฉันพยายามใช้ localhost หน้าเว็บถูกเปลี่ยนเส้นทางไปยังหน้า Windows ของ IIS และเมื่อฉันลองใช้โดเมนที่กำหนดเอง info.dev ข้อความแสดงข้อผิดพลาด "การเชื่อมต่อของคุณไม่เป็นส่วนตัว"
in flag
@nickwfj123 â สภาพแวดล้อม WSL2 ของคุณสามารถเข้าถึง Windows ด้วย `127.0.0.1` หรือใช้ที่อยู่ IP อื่นหรือไม่
nickwfj123 avatar
cn flag
@matigo - ฉันไม่แน่ใจว่าเรากำลังพูดที่อยู่ IP เดียวกันหรือไม่ ฉันได้รับจากคำสั่ง: hostname -I ซึ่งแตกต่างจาก 127.0.0.1 ปัญหาใหม่ที่ฉันเพิ่งพบคือเมื่อฉันลบการแก้ไขเหล่านี้ข้างต้นในไฟล์โฮสต์ โดเมนที่กำหนดเองจะทำงานได้ แต่เฉพาะในครั้งแรกที่ฉันเปิดแท็บใหม่เท่านั้น ถ้าฉันรีเฟรชหน้านี้ มีบางอย่างผิดพลาดอีกครั้ง ข้อความแสดงข้อผิดพลาด "ไม่สามารถเข้าถึงไซต์นี้ได้ ตรวจสอบว่า www.info.dev พิมพ์ผิด"
in flag
`localhost` จะ â ตามอุดมคติ â ที่เคยชี้ไปที่ `127.0.0.1` ดังนั้นการพิมพ์สิ่งนี้ในเบราว์เซอร์บนระบบที่ไม่ใช่เซิร์ฟเวอร์จะไม่ทำงานคุณจะต้องใช้โดเมนแบบกำหนดเองที่คุณตั้งค่าไว้ ข้อผิดพลาดที่คุณเห็นด้วย `www` นั้นน่าจะเกิดจากไฟล์โฮสต์ในเครื่อง Windows ของคุณด้วย คุณต้องมีบรรทัดที่มี IP ของอินสแตนซ์ WSL สำหรับแต่ละโดเมนย่อย
nickwfj123 avatar
cn flag
ขอบคุณ. บรรทัดที่มีคู่ IP ในเครื่องและโดเมนย่อยใช้งานได้แล้ว นี่หมายความว่าฉันต้องแก้ไขไฟล์โฮสต์ด้วยตนเองทุกครั้งที่ต้องการสร้างโดเมนใหม่ใช่หรือไม่ ฉันสงสัยว่ามีวิธีที่ฉันสามารถทำได้ผ่าน Ubuntu หรืออย่างอื่นเพื่อให้ไฟล์โฮสต์ตั้งค่าโดยอัตโนมัติหรือไม่
in flag
ฉันไม่สนับสนุนอย่างยิ่งที่จะให้ระบบอัตโนมัติใน WSL (หรือที่อื่น ๆ) อัปเดตไฟล์ `hosts` บนเครื่อง Windows ของคุณโดยอัตโนมัติ มีเหตุผลว่าทำไมจึงต้องเป็นผู้ดูแลระบบเพื่อแก้ไขไฟล์นั้น และมันไม่ดีที่จะปล่อยให้ตัวเองโดนจี้ DNS â¦

โพสต์คำตอบ

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