Firefox บน Ubuntu ไม่สามารถเชื่อมต่อกับ virtualhost ในพื้นที่ได้เมื่อไม่ได้เชื่อมต่อเครือข่าย


6

ฉันใช้ Firefox (3.6.17) บน Ubuntu Lucid ของฉัน (rel. 10.04) และสังเกตว่าหากสายเคเบิลเครือข่ายเสียบทุกอย่างเรียบร้อยและฉันสามารถเรียกดู virtualhost ในพื้นที่ที่กำหนดใน Apache2 ได้

แต่ถ้าฉันถอดปลั๊กเครือข่าย vhost ในพื้นที่ไม่สามารถเข้าถึงได้อีกต่อไปโดย Firefox และแสดงข้อความ:

ไม่พบเซิร์ฟเวอร์
Firefox ไม่พบเซิร์ฟเวอร์ที่ atn-dev.hal901.com

ฉันคิดว่า Linux และ Apache2 ได้รับการกำหนดค่าอย่างถูกต้องเพราะเบราว์เซอร์ wget และ Chromium ยังคงสามารถติดต่อ vhost ได้ ดูเหมือนว่าจะเป็นข้อผิดพลาด Firefox

ปัญหาคือฉันใช้กันอย่างแพร่หลาย Firefox และฉันต้องการมันสำหรับการพัฒนาเว็บ Firefox สามารถเข้าถึงได้เท่านั้น http://localhost/ เมื่อเครือข่ายไม่ได้เสียบปลั๊ก

ฉันรู้ว่ามี Firefox "ทำงานออฟไลน์" ตัวเลือกในเมนูไฟล์ แต่ฉันไม่ได้เลือก
ยิ่งกว่านั้นฉันปิดการใช้งานมันอย่างสมบูรณ์ผ่านทาง about:config หน้าการตั้งค่า browser.offline ทรัพย์สินเพื่อ false.

ใครสามารถหาทางออก?


โฮสต์ได้รับการแก้ไขอย่างไร DNS ท้องถิ่น หรือโฮสต์ไฟล์
dvhh

@dvhh ชื่อได้รับการแก้ไขไฟล์โฮสต์ราง

โฮสต์เสมือนอยู่บนซับเน็ตเดียวกันกับเครื่องหรือไม่
jefflunt

@ ปกติ: เครื่องของฉันคือ hal901.com (IP: 127.0.0.1 netmsk: 255.0.0.0) และ vhost คือ atn-dev.hal901.com (IP: 127.0.1.1) ไม่แน่ใจว่าตอบคำถามของคุณแล้ว

ด้วยการตั้งค่าเหล่านี้ netmask ของคุณไม่ควรใช้ที่อยู่คลาส C (เช่น 255.255.255.0) จากความอยากรู้ลองเปลี่ยนสิ่งนั้นและแจ้งให้เราทราบหากมันสร้างความแตกต่าง
jefflunt

คำตอบ:


4

ลองไปที่ about:configและค้นหา network.dns.disableIPv6. ตั้งค่านี้เป็น falseและดูว่าการจำแนกชื่อเครือข่ายใช้งานได้หรือไม่

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


FANTASTIC ข้อเสนอแนะของคุณแก้ไขปัญหาของฉัน !!! ขอบคุณมาก!
Carlo

ขอบคุณ - การแก้ไขนี้ยังคงเกี่ยวข้องกับ Firefox 18 บน Ubuntu 12.04
Richard

นี่เป็นการหลอกลวงในเครื่อง Linuxmint 15 ของฉันกับ Firefox 23
GaryP

มีข้อผิดพลาดสำหรับสิ่งนี้: bugzilla.mozilla.org/show_bug.cgi?id=1267257
cweiske

0

เดิมพันของฉันคือมันไม่สามารถแก้ไข atn-dev.hal901.com เมื่อถอดสายเคเบิลและเบราว์เซอร์อื่นกำลังแคชผลลัพธ์ DNS จากการค้นหาก่อนหน้า คุณลองเพิ่มโดเมนในของคุณ /etc/hosts ไฟล์?
sudo echo "127.0.0.1 atn-dev.hal901.com" >> /etc/hosts

โซลูชันอื่นของคุณจะเป็น ServerPath ลงใน vhost เช่นการเพิ่ม ServerPath /atn-dev สั่งการกำหนดค่า (มักจะอยู่ด้านล่าง ServerName สั่ง) จากนั้นคุณสามารถเข้าถึง vhost ที่ http://127.0.0.0/atn-dev/


ขอบคุณสำหรับคำตอบฉันมีสายนั้นใน / etc / hosts ฉันต้องบอกว่าทุกอย่างเรียบร้อยดีเมื่อไม่นานมานี้ จากนั้นฉันก็เปลี่ยนอะไรบางอย่าง (ไม่ทราบแน่ชัดว่าเป็นอะไรอาจเป็นการกำหนดค่า IP แบบคงที่ชั่วคราวใน NetworkManager แทนที่จะเป็น DHCP) และตอนนี้ FF ไม่สามารถแก้ไขชื่อได้อีก
Carlo

-1

ฉันใช้ Xubuntu 14.04 / Firefox 30.0 และฉันยังคงมีปัญหาเดิมอยู่ การแก้ไขการตั้งค่าที่แนะนำ network.dns.disableIPv6 ไปยัง falseไม่ได้ผลสำหรับฉัน แม้ว่าฉันจะยังคงต้องการแก้ไขปัญหานี้ในอีกทางหนึ่ง (ยินดีต้อนรับความคิดเห็น) วิธีแก้ไขคือนำ Firefox เข้ามา โหมดออฟไลน์ .


นี่ไม่ใช่คำตอบที่แท้จริงสำหรับปัญหาของผู้เขียน โปรดอย่าส่งความคิดเห็นที่ระบุว่าคำตอบไม่ได้ผลเป็นคำตอบสำหรับคำถาม
Ramhound
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.