โฮสต์หลาย ๆ ไซต์บน IP เดียวโดยใช้ Apache


0

ฉันมีเซิร์ฟเวอร์ LAMP ซึ่งโฮสต์หลายไซต์ เซิร์ฟเวอร์นั้นมีที่อยู่ IP แบบคงที่ สิ่งที่ฉันอยากทำคือชี้ชื่อโดเมนต่าง ๆ ไปยังโฮสต์เสมือนที่แตกต่างกัน ตัวอย่างเช่น:

ชื่อโดเมน abc.com xyz.com

เส้นทางโฮสต์เสมือน / var / www / sites / abc / var / www / sites / xyz

ฉันต้องการให้ abc.com ชี้ไปที่ไซต์ / var / www / sites / abc และ xyz.com เพื่อชี้ไปที่ไซต์ / var / www / sites / xyz

เป็นไปได้ไหม ถ้าเป็นเช่นนั้นฉันต้องทำอะไรจากทั้งจุดยืนของ Apache และ DNS

นอกจากนี้ยังเป็นที่น่าสังเกตว่าโฮสต์ของฉันคือ Linode

ขอบคุณล่วงหน้า!

คำตอบ:


3

DNS: ตั้งค่าแต่ละชื่อโดเมนให้ชี้ไปยังที่อยู่ IP แบบคงที่เดียวกัน ไม่จำเป็นต้องมีอะไรอีกแล้ว

Apache: เปิดใช้โฮสต์เสมือนตามชื่อ: NameVirtualHost *:80

จากนั้นสำหรับแต่ละโฮสต์เสมือน:

<VirtualHost *:80>

        ServerName abc.com
        ServerAdmin <email address>

        DocumentRoot /var/www/sites/abc

        ErrorLog /var/log/apache2/abc/abc-error.log
        CustomLog /var/log/apache2/abc/abc-access.log combined

</VirtualHost>

ไม่จำเป็นต้องมีคำสั่งบันทึกสำหรับการโฮสต์เสมือน แต่ฉันต้องการบันทึกการเข้าถึงและข้อผิดพลาดแยกต่างหากสำหรับแต่ละโฮสต์และสิ่งนี้จะช่วยให้คุณประสบความสำเร็จ (ตรวจสอบให้แน่ใจว่ามีไดเรกทอรีอยู่แล้วมิฉะนั้น apache จะไม่สามารถเริ่มต้นได้)

นอกจากนี้หากคุณต้องการเปิดใช้งานการโฮสต์เสมือนบนที่อยู่ IP เดียวแทนที่*:80ด้วย<ipaddress>:80ในข้างต้น

ดู: http://httpd.apache.org/docs/current/vhosts/สำหรับข้อมูลเพิ่มเติม ...


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.