ฉันตั้งค่าโดเมนโดยเปิดพอร์ต 443 ซึ่งทราฟฟิกทั้งหมดเข้ามา
ฉันต้องการตั้งค่า Apache2 เป็น reverse proxy เพื่อให้เมื่อทราฟฟิกเข้ามาในโดเมนของฉันโดยขึ้นอยู่กับโดเมนย่อย Apache จะกำหนดเส้นทางไปยังเซิร์ฟเวอร์ที่ถูกต้องภายในเครือข่าย
ตัวอย่าง
โดเมนที่ป้อน -> ที่อยู่เซิร์ฟเวอร์ภายใน
https://cloud.example.com -> 192.169.29.250 // เซิร์ฟเวอร์ที่ Nextcloud กำลังทำงานอยู่
https://git.example.com -> 192.169.29.200 // เซิร์ฟเวอร์ที่ GitLab ทำงานอยู่
https://example.com -> 192.169.29.100 // เซิร์ฟเวอร์ที่ทำงานหน้าแรก (NodeJS)
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com *.example.com
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ProxyPass /cloud http://192.168.29.250
ProxyPassReverse /cloud http://192.168.29.250
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
</VirtualHost>
ดังนั้นหากฉันค้นหา https://cloud.example.com ฉันควรเข้าถึงเซิร์ฟเวอร์ Nextcloud ภายในเครือข่ายของฉัน ปัจจุบัน สิ่งที่เกิดขึ้นคือฉันมักจะไปที่หน้าแรก ความช่วยเหลือเกี่ยวกับวิธีกำหนดเส้นทางอย่างถูกต้องตามโดเมนย่อยจะได้รับการพิจารณา