เป็นส่วนต่อไปนี้ของการกำหนดค่าโฮสต์เสมือนที่ฉันต้องการชี้แจงเพิ่มเติมเกี่ยวกับ:
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin example@example.com
ServerName 141.29.495.999
ServerAlias example.com
...
นี่คือตัวอย่างการตั้งค่าและคล้ายกับสิ่งที่ฉันมีในปัจจุบัน (ฉันไม่มีชื่อโดเมนในขณะนี้)
<VirtualHost *:80>
- อนุญาตการตั้งค่าต่อไปนี้สำหรับคำขอ HTTP ทั้งหมดที่ทำบนพอร์ต 80 ถึง IP ที่เซิร์ฟเวอร์นี้สามารถติดต่อได้ ตัวอย่างเช่นหากเซิร์ฟเวอร์สามารถเข้าถึงได้มากกว่าหนึ่ง IP คุณสามารถ จำกัด คำสั่งนี้เป็นเพียงหนึ่งแทนที่จะเป็นทั้งสอง
ServerName
- หากส่วนโฮสต์ของคำขอ HTTP ตรงกับชื่อนี้ให้อนุญาต โดยปกติจะเป็นชื่อโดเมนที่จับคู่กับ IP แต่ในกรณีนี้โฮสต์คำขอ HTTP จะต้องตรงกับ IP นี้
ServerAlias
- ชื่อสำรองที่เซิร์ฟเวอร์ยอมรับ
ส่วนที่สับสนสำหรับฉันคือในสถานการณ์ข้างต้นถ้าฉันตั้งค่าServerAlias mytestname.com
และจากนั้นทำการร้องขอ HTTP ไปmytestname.com
จะต้องมีระเบียน DNS ที่ชี้ไปที่ IP ของเซิร์ฟเวอร์เพื่อให้ทำงานได้หรือไม่ ในกรณีนี้ ServerAlias เป็นเพียงแค่รายการ EXTRA ServerName หรือไม่
บอกว่าผมมีรายการ DNS ดังกล่าวว่าfoobar.com = 141.29.495.999
แต่แล้วฉันมีServerName = 141.29.495.999
และServerAlias
เป็นที่ว่างเปล่าที่จะหมายถึงว่าแม้ foobar.com ได้รับการแก้ไขเพื่อ IP ที่เหมาะสมเนื่องจากมีการอ้างอิงถึงการยอมรับใน foobar.com ไม่มีServerName
หรือServerAlias
?
หรือบางสิ่งบางอย่าง. ผู้ชายฉันสับสน