สถานการณ์ปัจจุบันมีดังนี้:
ฉันมีโดเมนที่ผู้ให้บริการเฉพาะ (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;
}
ขอบคุณล่วงหน้า!