Score:0

nginx windows: เว็บไซต์เข้าถึงได้เฉพาะกับ localhost ไม่ใช่เมื่อใช้ที่อยู่ IP

ธง es

ฉันใช้พร็อกซี nginx (v. 1.20.1) บนเครื่อง windows ของฉัน ต่อไปนี้คือ nginx.conf:

http {
  รวม mime.types;
  แอปพลิเคชัน default_type/octet-stream;

  ส่งไฟล์บน;
  keepalive_timeout 65;

  เซิร์ฟเวอร์ {
      ฟัง *:80;
      server_name localhost;

    
      ที่ตั้ง / {
          proxy_pass http://localhost:9000;
      }

      error_page 500 502 503 504 /50x.html;
      ตำแหน่ง = /50x.html {
          รูท html;
      }
  }
}

เมื่อฉันพิมพ์ โลคัลโฮสต์ ในเบราว์เซอร์ของฉัน ฉันได้รับการตอบกลับที่ถูกต้อง

เมื่อฉันใช้ที่อยู่ IP ของฉัน แต่มันบอกว่าไม่สามารถเข้าถึงเว็บไซต์ได้

ฉันได้ลองอนุญาตการเข้าถึงจากภายนอกบนพอร์ต 80 รวมถึงการเข้าถึงสำหรับ nginx.exe ในไฟร์วอลล์ Windows Defenderฉันยังปิดใช้งานไฟร์วอลล์ใน Kaspersky Internet Security ของฉันด้วย

มีความคิดว่าปัญหาคืออะไร?

djdomi avatar
za flag
`server_name localhost;` หมายถึง Listen สำหรับ "localhost" และไม่มีอะไรอื่น - ใช้ \_default\_ หมายถึงชื่อที่ไม่ถูกต้องเพื่อฟังชื่อใด ๆ หรือใช้เช่น server_name localhost 192.168.1.1;
Score:0
ธง ke

คุณต้องเปิดใช้งานการควบคุมการเข้าถึง ip เพื่อเข้าถึง

ตรวจสอบลิงค์นี้สำหรับขั้นตอนเพิ่มเติม: ลิงค์ และนี่ ลิงค์

IceRevenge avatar
es flag
ลิงก์แรกดูเหมือนจะเป็นแนวทาง แต่ฉันไม่ต้องการให้ที่อยู่ IP ใด ๆ อยู่ในรายการที่อนุญาตพิเศษ จะทำอย่างไรถ้าฉันต้องการเปิดสำหรับทุกคน ฉันพยายามเพิ่มเฉพาะที่อยู่ IP ของฉัน แต่ตอนนี้การเรียก 'localhost' นำไปสู่ ​​'403 Forbidden' เนื่องจากลิงก์ที่สอง ฉันเพิ่ม `_` สำหรับ `server_name` แต่ก็ไม่ได้ผล

โพสต์คำตอบ

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