ฉันใช้เวลามากกว่าหนึ่งสัปดาห์ในการดูไซต์นี้เพื่อแก้ไขสองรายการต่อไปนี้
ความเป็นมา: โดเมนย่อยได้รับการตั้งค่าใน GoDaddy DNS เพื่อส่งต่อไปยัง IP สาธารณะของเรา
DNS ภายในมีการส่งต่อและย้อนกลับการทำงานสำหรับ FQDN เช่นเดียวกับเซิร์ฟเวอร์ในเครือข่ายภายใน
รายการแรกคืออนุญาตให้โดเมนย่อย (http หรือ https 80-443) ชี้ไปยังโฟลเดอร์ที่อยู่ในเซิร์ฟเวอร์ภายใน FQDN แต่ไม่แสดงโฟลเดอร์ที่ฉันเปลี่ยนเส้นทางไปฉันลองชุดค่าผสมหลายอย่างไม่สำเร็จ หมายความว่าหน้าเว็บจะแสดงขึ้น อย่างไรก็ตาม โฟลเดอร์จะแสดงในเบราว์เซอร์ด้วย และสามารถดูได้เมื่อคุณคลิกในช่องข้อความ URL
ฉันใช้ไวยากรณ์นี้
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง 443;
server_name crm.domain.com;
ที่ตั้ง = / {
เขียนใหม่ ^/$ /folder/;
#return 301 domain.com/folder$request_uri;
}
}
หรือเป็นไปได้?
ประการที่สองคือกำหนดโดเมนย่อย (http หรือ https) ไปยังเซิร์ฟเวอร์ภายในเครื่องอื่นและใช้พอร์ต การเปลี่ยนเส้นทางนี้จำเป็นต้องปลอดภัยด้วย นี่คือสิ่งที่ฉันพยายามใช้ แต่ได้รับข้อผิดพลาดเมื่อตรวจสอบ nginx
เซิร์ฟเวอร์ {
server_name pds.domain.com;
ฟัง 80;
ฟัง 443;
ที่ตั้ง / {
proxy_set_header โฮสต์ $host;
proxy_pass https//192.168.2.12:9301;
ปิด proxy_redirect;
}
}
เซิร์ฟเวอร์ภายในที่ 192.168.2.12 คือ sub1.domain.com
ความคิดใด ๆ เกี่ยวกับไวยากรณ์ที่จะทำให้งานนี้?