Score:0

nginx แสดง IP แทนโดเมนด้วย ghost

ธง ng

สถานการณ์ปัจจุบันมีดังนี้: ฉันมีโดเมนที่ผู้ให้บริการเฉพาะ (manitu.de) ฉันมี VPS ระดับฟรีกับ Oracle ฉันต้องการตั้งค่า ghost blog บน oracle VPS ที่ควรสามารถเข้าถึงได้ผ่านโดเมนที่ฉันมีที่ manitu.de

นี่คือสิ่งที่เกิดขึ้นจนถึงปัจจุบัน: ฉันได้ตั้งค่าบันทึก IPv4 Forward-DNS A สำหรับ mydomain.de เพื่อส่งต่อไปยัง IP ของเซิร์ฟเวอร์ Oracle (สมมติว่า 1.2.3.4). ระหว่างการติดตั้ง ghost มันจะถามชื่อบล็อกของฉัน ดังนั้นถ้าฉันไปและให้ 1.2.3.4 ในฐานะ IP ฉันสามารถเข้าถึงบล็อกได้โดยใช้ 1.2.3.4/ผี เช่นเดียวกับ mydomain.de/ghost - ซึ่งเป็นสิ่งที่ดี

ปัญหาของฉัน: ถ้าฉันเข้า mydomain.de (หรือ mydomain.de/ghost fwiw) ในแถบที่อยู่ มันจะเปลี่ยนเส้นทางไปที่ 1.2.3.4 ที่ฉันต้องการหลีกเลี่ยง นั่นเป็นสิ่งที่ฉันยังไม่สามารถแก้ไขได้อย่างถูกต้องเพราะมันไม่ได้เปลี่ยนเส้นทางไปที่ใดเลยหรือฉันติดอยู่ในวงจรของการเปลี่ยนเส้นทาง

นี่คือลักษณะการกำหนดค่าของฉันซึ่งสร้างขึ้นโดย ghost ในระหว่างกระบวนการติดตั้งซึ่งฉันได้เพิ่มบล็อกเซิร์ฟเวอร์ที่สองเข้าไป:

เซิร์ฟเวอร์ {
    ฟัง 80;
    ฟัง [::]:80;

    server_name mydomain.de;
    รูท /var/www/mydomain/system/nginx-root; # ใช้สำหรับการตรวจสอบ acme.sh SSL>

    ส่งคืน 301 $scheme://mydomain.de$request_uri;

    ที่ตั้ง / {
        proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header โฮสต์ $http_host;
        proxy_pass http://127.0.0.1:2368; # 2368 เป็น port ghost ที่ใช้งานอยู่

    }

    ตำแหน่ง ~ /.well-known {
        อนุญาตทั้งหมด
    }

เซิร์ฟเวอร์ {
    ฟัง 80;
    server_name 1.2.3.4;
    ส่งคืน 301 $scheme://mydomain.de$request_uri;
}

ขอบคุณล่วงหน้า!

Score:1
ธง us

เนื่องจากคุณได้กำหนดค่า URL รูทของแอปพลิเคชันให้เป็นที่อยู่ IP แอปพลิเคชันจึงทำให้แน่ใจว่าคำขอทั้งหมดถูกส่งไปยัง URL รูทของแอปพลิเคชัน

ดังนั้น วิธีแก้ไขที่เหมาะสมคือตั้งค่า URL รูทของแอปพลิเคชันให้ถูกต้อง หลังจากนั้น การเข้าถึงแอปพลิเคชันด้วยที่อยู่ IP จะเปลี่ยนเส้นทางไปยัง URL รูท

awake avatar
ng flag
สวัสดี ขอบคุณที่ตอบ โดยพื้นฐานแล้วฉันต้องเปลี่ยน IP ในบล็อกเซิร์ฟเวอร์ที่สองเป็นโดเมนที่ถูกต้องหรือไม่
us flag
จากนั้นกำหนดค่า URL รูทอย่างถูกต้องในแอปพลิเคชันของคุณ (โกสต์)
awake avatar
ng flag
ขอขอบคุณ. ดังนั้น เมื่อฉันใช้ `mydomain.de` เป็น URL สำหรับ ghost และเปลี่ยนไฟล์ปรับแต่งตามนั้น ผู้ให้บริการโดเมนของฉันจะแสดงข้อความว่าไม่สามารถเข้าถึงเพจได้ และบอกฉันว่าไซต์นั้นยังไม่ได้กำหนดค่า
us flag
คุณกำหนดค่าระเบียน DNS ถูกต้องหรือไม่
awake avatar
ng flag
เฮ้ เทโร ขอบคุณสำหรับความอดทน ดังนั้น หากฉันตรวจสอบการเผยแพร่ DNS ของฉันด้วยบางอย่างเช่น [DNS Checker](https://dnschecker.org) และป้อนโดเมนของฉัน ดูเหมือนว่า DNS ของฉันจะแพร่กระจายอย่างถูกต้อง
us flag
คุณเห็นรายการใน access.log เมื่อคุณไปที่โดเมนหรือไม่

โพสต์คำตอบ

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