ข้ามไปที่เนื้อหาหลัก

การติดตั้งและการตั้งค่า Apache Virtual Hosts ใน Ubuntu


นอกจากนี้คุณจะต้องมีการติดตั้งโปรแกรม Apache
เพื่อที่จะทำงานผ่านขั้นตอนต่างๆเหล่านี้ หากคุณยังไม่ได้ติดตั้ง ก็ให้คุณใช้คำสั่งนี้ในการติดตั้ง:

sudo apt-get update
sudo apt-get install apache2

หลังจากขั้นตอนเหล่านี้จะเสร็จสมบูรณ์เราสามารถเริ่มต้นได้
สำหรับวัตถุประสงค์ของคู่มือนี้, การตั้งค่าของฉันจะทำโฮสต์เสมือน example.com และ test.com
จะถูกอ้างอิงคู่มือตลอด แต่คุณควรใช้โดเมนของคุณเองในขณะที่ตั้งค่าไปพร้อมกัน

เราจะแสดงวิธีการแก้ไขโฮสต์ท้องถิ่นของคุณยื่นภายหลังการทดสอบการตั้งค่าหากคุณใช้ค่าหุ่น
นี้จะช่วยให้คุณสามารถทดสอบการตั้งค่าของคุณจากคอมพิวเตอร์ที่บ้านของคุณแม้ว่าเนื้อหา
ของคุณจะไม่สามารถใช้ได้ผ่านชื่อโดเมนที่จะเข้าชมอื่น ๆ

ขั้นตอนที่ 1 — Create the Directory Structure

ขั้นตอนแรกที่เราจะไปใช้เวลาที่จะทำให้โครงสร้างไดเรกทอรีที่จะเก็บข้อมูลเว็บไซต์ที่เราจะให้บริการกับผู้เข้าชม document root ของเรา (ไดเรกทอรีระดับบนสุดที่ Apache มีลักษณะที่จะหาเนื้อหาที่จะให้บริการ) จะถูกกำหนดให้แต่ละภายใต้ไดเรกทอรี / var / www ไดเรกทอรี เราจะสร้างไดเรกทอรีที่นี่สำหรับทั้งสองของโฮสต์เสมือนเราวางแผนในการทำ

ภายในแต่ละไดเรกทอรีเหล่านี้เราจะสร้างไฟล์ public_html ที่จะเก็บไฟล์ที่แท้จริงของเรา นี้จะช่วยให้เรามีความยืดหยุ่นในการโฮสติ้งของเราบางส่วน

ยกตัวอย่างเช่น สำหรับเว็บไซต์ของเราที่เรากำลังจะทำ ให้สร้างไดเรกทอรีของเราเช่นนี้

sudo mkdir -p /var/www/example.com/public_html
sudo mkdir -p /var/www/test.com/public_html

ส่วนสีแดงเป็นตัวแทนของชื่อโดเมนที่เราต้องการที่จะให้บริการจาก VPS ของเรา

ขั้นตอนที่ 2 — Grant Permissions

ตอนนี้เรามีโครงสร้างไดเรกทอรีสำหรับไฟล์ของเรา แต่พวกเขาจะเป็นของผู้ใช้รากของเรา ถ้าเราต้องการให้ผู้ใช้ของเราอย่างสม่ำเสมอเพื่อให้สามารถแก้ไขไฟล์ในไดเรกทอรีเว็บของเราเราสามารถเปลี่ยนความเป็นเจ้าของโดยการทำเช่นนี้:

sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/test.com/public_html

ตัวแปร"$ USER" จะใช้ค่าของผู้ใช้ที่คุณกำลังเข้าเมื่อคุณกดปุ่ม "ENTER"
โดยทำเช่นนี้ผู้ใช้ปกติของเราตอนนี้เป็นเจ้าของไดเรกทอรีย่อย public_html
ที่เราจะได้รับการจัดเก็บเนื้อหาของเรา
เราควรปรับเปลี่ยนสิทธิ์ของเรานิด ๆ หน่อย ๆ เพื่อให้เข้าถึงการอ่านที่ได้รับอนุญาตให้สารบบเว็บทั่วไป และทั้งหมดของไฟล์และโฟลเดอร์ที่มีเพื่อให้หน้าสามารถให้บริการได้อย่างถูกต้อง:

sudo chmod -R 755 /var/www

เว็บเซิร์ฟเวอร์ของคุณควรมีสิทธิ์ที่จะต้องมีการให้บริการเนื้อหาและผู้ใช้ของคุณควรจะสามารถที่จะสร้างเนื้อหาภายในโฟลเดอร์ที่จำเป็น

ขั้นตอนที่ 3 — Create Demo Pages for Each Virtual Host

เรามีโครงสร้างไดเรกทอรีของเราในสถานที่ ขอสร้างเนื้อหาบางส่วนที่จะให้บริการ
เราเพียงแค่ไปสำหรับการสาธิตเพื่อให้หน้าของเราจะง่ายมาก เราเพียงแค่จะทำให้หน้า index.html สำหรับแต่ละเว็บไซต์
เริ่มต้นให้กับ example.com เราสามารถเปิดไฟล์ index.html ในการแก้ไขของเราโดยการพิมพ์:

nano /var/www/example.com/public_html/index.html

ในแฟ้มนี้สร้างเอกสาร HTML ง่ายๆที่บ่งชี้ว่าเว็บไซต์ที่เชื่อมต่อกับ ไฟล์ของฉันมีลักษณะเช่นนี้

Success! The example.com virtual host is working!

บันทึกและปิดแฟ้มเมื่อคุณเสร็จสิ้น
เราสามารถคัดลอกแฟ้มนี้เพื่อใช้เป็นพื้นฐานสำหรับเว็บไซต์ที่สองของเราโดยการพิมพ์:

cp /var/www/example.com/public_html/index.html /var/www/test.com/public_html/index.html

จากนั้นเราจะสามารถเปิดไฟล์และปรับเปลี่ยนชิ้นส่วนที่เกี่ยวข้องของข้อมูล:

nano /var/www/test.com/public_html/index.html

Success! The test.com virtual host is working!

บันทึกและปิดไฟล์นี้ได้เป็นอย่างดี ขณะนี้คุณมีหน้าเว็บที่จำเป็นในการทดสอบการกำหนดค่าโฮสต์เสมือน

ขั้นตอนที่ 4 — Create New Virtual Host Files

ไฟล์โฮสต์เสมือนเป็นไฟล์ที่ระบุกำหนดค่าที่แท้จริงของโฮสต์ที่เสมือนจริงของเราและกำหนดวิธีการ Apache เว็บเซิร์ฟเวอร์จะตอบสนองต่อการร้องขอของโดเมนต่างๆ

Apacheมาพร้อมกับไฟล์โฮสต์เสมือนเริ่มต้นที่เรียกว่า 000-default.conf ที่เราสามารถใช้เป็นจุดกระโดดออก พวกเราจะไปคัดลอกไปสร้างไฟล์โฮสต์เสมือนสำหรับแต่ละโดเมนของเรา

เราจะเริ่มต้นด้วยการเป็นหนึ่งในโดเมนกำหนดค่าคัดลอกสำหรับโดเมนที่สองของเราแล้วทำการปรับเปลี่ยนต่อไปในไม่กี่คนที่จำเป็นเริ่มต้นการตั้งค่า Ubuntu ต้องว่าไฟล์โฮสต์เสมือนแต่ละสิ้นสุดใน .conf

Create the First Virtual Host File

เริ่มต้นด้วยการคัดลอกไฟล์สำหรับโดเมนแรก:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

เปิดแฟ้มใหม่ในการแก้ไขของคุณด้วยสิทธิ์ root:

sudo nano /etc/apache2/sites-available/example.com.conf

ไฟล์จะมีลักษณะบางอย่างเช่นนี้ (ผมได้ลบความคิดเห็นที่นี่เพื่อให้เข้าถึงไฟล์เพิ่มเติม):

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

ในขณะที่คุณสามารถดูมีไม่มากที่นี่ เราจะกำหนดรายการที่นี่สำหรับโดเมนแรกของเราและเพิ่มคำสั่งเพิ่มเติม ในส่วนนี้จะตรงกับโฮสต์เสมือนการร้องขอใด ๆ ที่จะทำในพอร์ต 80 พอร์ต HTTP เริ่มต้น

อันดับแรกเราต้องมีการเปลี่ยนแปลงคำสั่ง ServerAdmin ไปยังอีเมลที่ผู้ดูแลเว็บไซต์สามารถรับอีเมลผ่าน

ServerAdmin admin@example.com

หลังจากนี้เราต้องเพิ่มสองคำสั่งครั้งแรกที่เรียกว่า Servername โดยกำหนดโดเมนฐานที่ควรจะตรงกับคำนิยามสำหรับโฮสต์เสมือนนี้ นี้มักจะเป็นโดเมนของคุณที่สองเรียกว่า ServerAlias กำหนดชื่อต่อไปว่าควรจะตรงกับราวกับว่าพวกเขาชื่อฐาน นี้จะเป็นประโยชน์สำหรับการจับคู่เจ้าภาพคุณกำหนดไว้เช่น www:

ServerName example.com
ServerAlias www.example.com

สิ่งอื่น ๆ เพียง แต่เราต้องเปลี่ยนไฟล์โฮสต์เสมือนพื้นฐานเป็นที่ตั้งของรากเอกสารสำหรับโดเมนนี้ แล้วเราได้สร้างไดเรกทอรีที่เราต้องการดังนั้นเราก็ต้องปรับเปลี่ยนคำสั่ง DocumentRoot เพื่อสะท้อนให้เห็นไดเรกทอรีที่เราได้สร้าง:

DocumentRoot /var/www/example.com/public_html

รวมไฟล์ virtualhost ของเราควรมีลักษณะเช่นนี้

ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
บันทึกและปิดไฟล์

Copy First Virtual Host and Customize for Second Domain

ตอนนี้เรามีไฟล์โฮสต์เสมือนของเราก่อตั้งขึ้นครั้งแรกเราสามารถสร้างคนที่สองของเราโดยการคัดลอกไฟล์และปรับได้ตามต้องการ

เริ่มต้นด้วยการคัดลอก:

sudo cp /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-available/test.com.conf

เปิดแฟ้มใหม่ที่มีสิทธิ์ root ในการแก้ไขของคุณ:

sudo nano /etc/apache2/sites-available/test.com.conf

ขณะนี้คุณจำเป็นต้องปรับเปลี่ยนทุกชิ้นของข้อมูลที่อ้างอิงโดเมนที่สองของคุณ เมื่อเสร็จแล้วก็อาจจะมีลักษณะบางอย่างเช่นนี้

ServerAdmin admin@test.com
ServerName test.com
ServerAlias www.test.com
DocumentRoot /var/www/test.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

บันทึกและปิดแฟ้มเมื่อคุณเสร็จสิ้น

ขั้นตอนที่ 5 — Enable the New Virtual Host Files

ตอนนี้ที่เราได้สร้างไฟล์โฮสต์ของเราเสมือนเราจะต้องช่วยให้พวกเขา Apacheรวมถึงเครื่องมือบางอย่างที่ช่วยให้เราสามารถทำเช่นนี้
เราสามารถใช้เครื่องมือ a2ensite การเปิดใช้งานแต่ละเว็บไซต์ของเราเช่นนี้

sudo a2ensite example.com.conf

sudo a2ensite test.com.conf

sudo a2ensite cnd-project.hopto.org.conf

เมื่อเสร็จแล้วคุณจะต้องเริ่มต้นใหม่ Apache เพื่อให้การเปลี่ยนแปลงเหล่านี้มีผลบังคับใช้:

sudo service apache2 restart

คุณมักจะได้รับข้อความว่าสิ่งที่คล้ายกับ:

* Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

ข้อความนี้เป็นข้อความที่ไม่เป็นอันตรายที่ไม่ได้ส่งผลกระทบต่อเว็บไซต์ของเรา

ขั้นตอนที่ 6 — Set Up Local Hosts File (Optional)

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

นี้จะสกัดกั้นการร้องขอใด ๆ สำหรับโดเมนที่คุณกำหนดค่าและชี้ไปยังเซิร์ฟเวอร์ VPS ของคุณเช่นเดียวกับระบบ DNS จะทำอย่างไรถ้าคุณกำลังใช้โดเมนที่ลงทะเบียน นี้จะทำงานจากคอมพิวเตอร์ของคุณแม้ว่าและเป็นเพียงประโยชน์สำหรับวัตถุประสงค์ในการทดสอบ

ให้แน่ใจว่าคุณมีการดำเนินงานในคอมพิวเตอร์ของคุณสำหรับขั้นตอนเหล่านี้และไม่เซิร์ฟเวอร์ VPS ของคุณ คุณจะต้องทราบรหัสผ่านของผู้ดูแลระบบคอมพิวเตอร์หรืออื่น ๆ ที่เป็นสมาชิกของกลุ่มผู้บริหาร

ถ้าคุณอยู่ในเครื่องคอมพิวเตอร์ Mac หรือ Linux, แก้ไขไฟล์ท้องถิ่นของคุณกับสิทธิ์ของผู้ดูแลโดยการพิมพ์:
sudo nano /etc/hosts

ถ้าคุณอยู่ในเครื่อง Windows คุณสามารถหาคำแนะนำเกี่ยวกับการแก้ไขไฟล์โฮสต์ของคุณที่นี่

http://support.microsoft.com/kb/923947

รายละเอียดที่คุณต้องการที่จะเพิ่มเป็นที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ VPS ของคุณตามด้วยโดเมนที่คุณต้องการที่จะใช้ในการเข้าถึง VPS

สำหรับโดเมนที่ผมใช้ในคู่มือนี้สมมติว่าที่อยู่ IP ของฉันคือ VPS 111.111.111.111 ผมสามารถเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์โฮสต์ของฉัน:

127.0.0.1 localhost
127.0.1.1 guest-desktop
111.111.111.111 example.com
111.111.111.111 test.com

นี้จะนำการร้องขอใด ๆ สำหรับ example.com และ test.com ในคอมพิวเตอร์ของเราและส่งพวกเขาไปยังเซิร์ฟเวอร์ของเราที่ 111.111.111.111 นี่คือสิ่งที่เราต้องการถ้าเราไม่ได้เป็นเจ้าของโดเมนเหล่านี้เพื่อทดสอบโฮสต์เสมือนจริงของเรา

บันทึกและปิดไฟล์

ขั้นตอนที่ 7 — Test your Results

ตอนนี้คุณมีโฮสต์เสมือนของคุณกำหนดค่าคุณสามารถทดสอบการติดตั้งได้อย่างง่ายดายโดยไปที่โดเมนที่คุณกำหนดค่าในเว็บเบราว์เซอร์ของคุณ:

http://example.com

คุณจะเห็นหน้าเว็บที่มีลักษณะเช่นนี้:

Success! The example.com virtual host is working!

ในทำนองเดียวกันถ้าคุณสามารถเยี่ยมชมหน้าเว็บที่สองของคุณ:

http://test.com

คุณจะเห็นไฟล์ที่คุณสร้างขึ้นสำหรับเว็บไซต์ที่สองของคุณ:

Success! The test.com virtual host is working!

หากทั้งสองของเว็บไซต์เหล่านี้ทำงานได้ดีที่คุณได้กำหนดค่าเรียบร้อยแล้วสองการเชื่อมต่อเสมือนบนเซิร์ฟเวอร์เดียวกัน

หากคุณตั้งค่าไฟล์โฮสต์คอมพิวเตอร์ที่บ้านของคุณคุณอาจต้องการที่จะลบบรรทัดที่คุณเพิ่มขณะที่คุณสอบว่าผลงานการตั้งค่าของคุณ ซึ่งจะช่วยป้องกันไฟล์โฮสต์ของคุณจากการที่เต็มไปด้วยรายการที่ไม่จำเป็นจริง

ถ้าคุณต้องการที่จะเข้าถึงระยะยาวนี้พิจารณาการจัดซื้อชื่อโดเมนสำหรับแต่ละเว็บไซต์ที่คุณต้องการและตั้งขึ้นเพื่อชี้ไปยังเซิร์ฟเวอร์ VPS ของคุณ

Conclusion

ถ้าคุณทำตามพร้อมตอนนี้คุณควรจะมีการจัดการเซิร์ฟเวอร์เดียวชื่อโดเมนที่สองแยก คุณสามารถเพิ่มกระบวนการนี้โดยทำตามขั้นตอนที่เราระบุไว้ข้างต้นจะทำให้โฮสต์เสมือนเพิ่มเติม
ไม่มีข้อ จำกัด เกี่ยวกับจำนวนซอฟแวร์ของชื่อโดเมนคือ Apache สามารถจัดการดังนั้นรู้สึกฟรีที่จะทำให้มากที่สุดเท่าที่เซิร์ฟเวอร์ของคุณมีความสามารถในการจัดการ
_____________________

Thank you
Justin Ellingwood
Apr 22, 2014

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

ความคิดเห็น

  1. The King Casino Online ᐈ Get 50% up to €/$100 + 50 Free Spins
    Get 50% https://jancasino.com/review/merit-casino/ up to €/$100 + 50 https://deccasino.com/review/merit-casino/ Free Spins · Visit the 1xbet korean official site · 토토사이트 Log in to your wooricasinos.info Casino Account · If you do not agree to the terms of the terms of the agreement,

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ส่วนประกอบของเว็บไซต์

ส่วนประกอบของเว็บไซต์ที่ดี ส่วนหัว (Header) สำหรับไว้แสดงโลโก้ หรือข้อความที่บ่งบอกว่า เว็บไซต์ของเรามีเนื้อหาอะไรบ้าง ในส่วนหัว อาจเป็นพื้นที่สำหรับใส่ป้ายโฆษณา สำหรับการหารายได้พิเศษ นอกจากนี้อาจมีคำนิยามของเว็บหรือสโลแกนต่อท้ายโลโก้ (อาจมีหรือไม่มีก็ได้) ถ้ามี อาจทำให้คุ้นเคยได้ง่ายขึ้น เมนู (Navigator) ไม่หลงผิดไปทิศทางอื่นๆ การมีเมนู ช่วยให้การค้นหาข้อมูลได้สะดวกมากขึ้น การวางเมนู ส่วนใหญ่จะอยู่ด้านบน ด้านซ้าย หรือด้านขวา เป็นหลัก ส่วนหลายๆ เว็บในปัจจุบัน มีการเพิ่มเมนูในส่วนท้าย อาจเป็นเพราะเนื้อหามีความยาวเกินหนึ่งหน้า หรือเพื่อเป็นการเพิ่มความสะดวกในการเข้าถึงเนื้อหาในส่วนอื่นๆ เนื้อหา (Contents) หมายถึง ข้อมูลที่เราต้องการให้ผู้เยี่ยมชมรับทราบ? เนื้อหาที่ดีควรมีการจัดแบ่งเป็นหมวดหมู่ให้ชัดเจน เพื่อให้สะดวกในการติดตามอ่านข้อมูลอื่นๆ เพ่ิมเติม ส่วนประเภทเนื้อหา ประกอบด้วย ข้อความที่เป็นตัวอักษร รูปภาพ / ภาพเคลื่อนไหว ไฟล์เสียง วีดีโอ ฯลฯ ส่วนท้าย (Footer) สำหรับแสดงรายละเอียดพื้นฐาน เช่น ใส่คำพูด ส่วนลิขสิทธิ์ (copyright) หรือใส่ที่อยู่ในการติดต่อ ช

เราต้องเตรียมอะไรบ้างก่อนเริ่มสร้าง

กำหนดจุดหมาย และจุดประสงค์       เช่น เราจะสร้างบ้าน เราจะต้องรู้ก่อนว่าเราจะสร้างเพื่ออะไร เช่น สร้างเพื่อเราเข้าอยู่เอง หรือสร้างให้คนอื่นอยู่ หรือสร้างไว้เพื่อเป็นบ้านรับรองแขก หรือให้คนงาน หรือให้เช่า หรือ ฯลฯ ถ้าเรารู้ว่าจะทำเพื่ออะไรเราก็สามารถที่จะจำกัดขนาดของข้อมูลลงได้ และมีเป่าหมายที่แน่นอนในการที่จะพัฒนาต่อไป วางแผน และแบบแปลน สำหรับการสร้าง       การที่เราวางแผนบนกระดาษก่อนถือว่าเป็นการเริ่มต้นที่ดีที่สุด ก่อนที่จะลงมือทำ การสร้างเว็ป ก็เช่นเดียวกัน ถ้าเราวางแผนหรือออกแบบไว้ก่อนย่อมทำใด้เราประสปความสำเร็จไปแล้วมากกว่า 40% เช่น ถ้าคิดจะสร้างเว็ปเพื่อแสดงผลงานของตนเอง เราก็จะต้องสร้างแบบหน้าแรก ว่าจะให้มีรูปแบบอย่างไร และจะต้องมีหน้าเว็ปกี่หน้า แต่ละหน้าจะใช้แสดงอะไรบ้าง และจะออกแบบอย่างไรให้หน้าเว็ปของเรามีคนเข้ามาดูแล้วอยากจะเก็บไว้ใน Bookmark ของตนเอง และมันจะเป็นเรื่องง่ายถ้าเราจะแก้ไขหรือปรับปรุงเว็ปของเราในภายหลัง ตั่งชื่อ       การตั้งชื่อก็มีส่วนสำคัญ เราจะต้องคิดตั่งชื่อก่อน เพราะการตั้งชื่อเพื่อให้คนจดจำกันได้นั้นไม่ใช่เรื่องง่าย เน้นที่ สั้น มีความหมา