Score:0

apache2 virtualhost ไม่ส่งต่อเพื่อแก้ไขโฮสต์เสมือน (ตอนนี้เป็นผู้ใช้ที่ลงทะเบียนแล้ว)

ธง us

อาปาเช่ 2.4 / อูบุนตู 20.4 (ลินุกซ์ มิ้นท์ 20.3)

ฉันกำลังทดสอบกับ 2 ชื่อโดเมนคือ example1.com และ example2.com

ฉันได้ปฏิบัติตามคำแนะนำที่ https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-20-04.

เมื่อฉันไปที่เบราว์เซอร์ ฉันป้อน example1.com และ example2.com และทั้งคู่กลับหน้าสำหรับ example1.com

ฉันได้ยืนยันว่าหน้า index.html ของฉันแตกต่างกันระหว่างทั้งสองหน้า

ฉันได้ตรวจสอบ apache2.conf ที่ /etc/apache2 และแสดง:

รวมการกำหนดค่าโฮสต์เสมือน:

รวมตัวเลือกไซต์ที่เปิดใช้งาน/*.conf ฉันยืนยันว่า /etc/apache2/sites-enabled มีทั้ง example1.com.conf และ example2.com.cong

ฉันยืนยันว่า example1.com.conf มี DocumentRoot /var/www/example1.com และ example2.com.conf มี DocumentRoot /var/www/example2.com

ฉันได้ยืนยันว่า example1.com.com มี <VirtualHost *:80> และ example2.com.conf มี <VirtualHost *:80>

ฉันได้รัน sudo systemctl status apache2:

โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/apache2.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน) ใช้งานอยู่: ใช้งานอยู่ (ทำงาน) ตั้งแต่วันเสาร์ 2022-02-05 14:33:16 EST; 2 วินาทีที่แล้ว เอกสาร: https://httpd.apache.org/docs/2.4/ กระบวนการ: 21894 ExecStart=/usr/sbin/apachectl start (รหัส=ออก, สถานะ=0/สำเร็จ) PID หลัก: 21916 (apache2) งาน: 55 (จำกัด: 7020) หน่วยความจำ: 4.9M CGroup: /system.slice/apache2.service ââ21916 /usr/sbin/apache2 -k เริ่มต้น ââ21917 /usr/sbin/apache2 -k เริ่มต้น ââ21918 /usr/sbin/apache2 -k เริ่มต้น

5 ก.พ. 14:33:16 XXXXX systemd[1]: การเริ่มต้น Apache HTTP Server... 5 ก.พ. 14:33:16 XXXXX systemd [1]: เริ่มเซิร์ฟเวอร์ Apache HTTP ฉันรัน sudo apache2ctl configtest แล้วและกลับมา

ไวยากรณ์ตกลง ฉันลอง sudo apachectl -S

การกำหนดค่า VirtualHost: *:80 เป็น NameVirtualHost เซิร์ฟเวอร์เริ่มต้น example1.com (/etc/apache2/sites-enabled/example1.com.conf:1) พอร์ต 80 namevhost example1.com (/etc/apache2/sites-enabled/example1.com.conf:1) นามแฝง example1.com พอร์ต 80 namevhost example2.com (/etc/apache2/sites-enabled/example2.com.conf:1) นามแฝง example2.com รูทเซิร์ฟเวอร์: "/etc/apache2" รูทเอกสารหลัก: "/var/www/html" ErrorLog หลัก: "/var/log/apache2/error.log" ค่าเริ่มต้นของ Mutex: dir="/var/run/apache2/" กลไก=ค่าเริ่มต้น Mutex watchdog-callback: using_defaults PidFile: "/var/run/apache2/apache2.pid" กำหนด: DUMP_VHOSTS กำหนด: DUMP_RUN_CFG ผู้ใช้: name="www-data" id=33 กลุ่ม: name="www-data" id=33 เป็นที่น่าสังเกตว่าเซิร์ฟเวอร์เริ่มต้น

ฉันได้ทำสิ่งอื่นหลายอย่างเพื่อยืนยันการตั้งค่าที่ถูกต้องนอก apache2 แต่เนื่องจากฉันไปที่ 1 ใน 2 ไซต์ ทั้งๆ ที่ป้อนทั้ง examplepl1.com และ example2.com ในเบราว์เซอร์ของฉัน และทั้งสองแก้ไขไปยังเซิร์ฟเวอร์ของฉัน แต่ผิด หน้าสำหรับหนึ่งในนั้น ฉันเชื่อว่าฉันได้ตั้งค่าเครือข่ายและ DNS ทั้งหมดอย่างเหมาะสมแล้ว ส่วนโฮสต์เสมือนของ apache ดูเหมือนจะไม่สามารถแยกแยะเว็บไซต์ที่จะให้บริการได้

ใครมีความคิดใด ๆ ?

Score:0
ธง us

ฉันได้ยืนยันว่าไฟล์โฮสต์เสมือนของฉันซึ่งอยู่ที่ /etc/apache2/sites-available และเชื่อมโยงกับ /etc/apache2/sites-enabled มีข้อผิดพลาดที่ทำให้ไซต์ทั้งหมดแก้ไขเป็นไซต์เริ่มต้น ข้อผิดพลาดนั้นคือ:

 DocumentRoot /var/www/example1.com

การแก้ไขคือการเพิ่มเครื่องหมายคำพูด:

 รูทเอกสาร "/var/www/example1.com"

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา