เดิมฉันมีการตั้งค่า httpd.conf ต่อไปนี้:
<VirualHost *:80>
ServerName MainDomain.com
ServerAlias Alternate1.com Alternate2.com etc...
DocumentRoot /var/www/MainSite
...
...
</VirtualHost>
<VirualHost *:443>
ServerName MainDomain.com
ServerAlias Alternate1.com Alternate2.com etc...
DocumentRoot /var/www/MainSite
SSLEngine on
...
...
...
</VirtualHost>
ฉันยังมี ssl.conf ดังนี้
...
...
<โฮสต์เสมือน _default_:443>
DocumentRoot "/var/www/DefaultSite"
SSLEngine เปิดอยู่
...
...
...
</เวอร์ชวลโฮสต์>
ในการกำหนดค่าด้านบน การเยี่ยมชม MyDomain.com ทั้งเวอร์ชัน http และ https และนามแฝงใดๆ ทำงานได้ตามที่คาดไว้
หากฉันไปที่เซิร์ฟเวอร์โดย https://IPADDRESS MainSite จะถูกส่งกลับ ขณะที่ http://IPADDRESS ตอบกลับว่า "ไม่พบ URL ที่ร้องขอ / บนเซิร์ฟเวอร์นี้"
ฉันต้องการทั้ง http://IPADDRESS & https://IPADDRESS เพื่อส่งคืน DefaultSite แทน
ดังนั้นใน ssl.conf VirtualHost ฉันเพิ่ม:
ชื่อเซิร์ฟเวอร์ IPADDRESS:443
และเพิ่มส่วนใหม่ใน httd.conf
<VirtualHost _default_:80>
ServerName IPADDRESS
DocumentRoot /var/www/DefaultSite/
</VirtualHost>
ตอนนี้ MainDomain.com และนามแฝงทั้งหมดทำงานได้เหมือนเมื่อก่อนด้วยฟังก์ชันใหม่ที่เพิ่มเข้ามาของ http://IPADDRESS & https://IPADDRESS ทั้งสองแก้ไขเป็น DefaultSite
ฉันมีคำถาม 2 ข้อเกี่ยวกับการเดินทางครั้งนี้
เหตุใดการเยี่ยมชม https://IPADDRESS จึงแก้ไขเป็น MainDomain.com ด้วยการกำหนดค่าดั้งเดิม
โซลูชันปัจจุบันของฉันเป็นวิธีที่เหมาะสม/เป็นที่ยอมรับโดยทั่วไปเพื่อให้ใช้งานได้ตามที่ฉันต้องการหรือไม่