Score:-1

วิธีเชื่อมต่อกับหนึ่งในหลาย ๆ ไซต์เสมือน (apache 2.4)

ธง ye

ถ้าฉันสร้างเว็บไซต์หนึ่ง ฉันสามารถเข้าถึงได้ด้วย http://localhost ...

แต่ถ้าฉันสร้างไซต์เสมือนหลายไซต์ด้วย apache บนคอมพิวเตอร์เครื่องเดียวกัน http://localhost จะไม่ทำงาน

ฉันจะเข้าถึงได้อย่างไร (บนคอมพิวเตอร์เครื่องเดียวกัน หรือในชื่อ localhost)?

user9517 avatar
cn flag
เทคโนโลยีที่คุณกำลังมองหาเรียกว่า 'การโฮสต์เสมือนตามชื่อ' มีคำถาม & คำตอบมากมายเกี่ยวกับเรื่องนี้บน ServerFault
Score:1
ธง cn

หากต้องการสร้างไซต์เสมือน ให้ลองใช้คำสั่งต่อไปนี้ เพียงแทนที่ "newsite" ด้วยชื่อไซต์ของคุณ:

บันทึก

  • ทดสอบบน Ubuntu 20.04 โดยใช้ Apache 2.4.41 และ Firefox 95.0
  • คำสั่งทั้งหมดถูกเรียกใช้จากโฮม (~/) ไดเรกทอรี
  • คุณต้องสร้างของคุณเอง index.html ไฟล์ในโฮมไดเร็กตอรี่
# เพิ่มไซต์ใหม่ไปยังไดเร็กทอรี Apache เริ่มต้น
sudo mkdir --parents /var/www/newsite

# สร้างหน้าเว็บของคุณและวางไว้ในไดเร็กทอรี:
sudo cp ~/index.html /var/www/newsite/index.html
sudo chmod 755 /var/www/newsite/index.html

# คัดลอกและแก้ไขไฟล์การกำหนดค่าโฮสต์เสมือน
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "s/webmaster@localhost/webmaster@newsite/g" /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "s/DocumentRoot \/var\/www\/html/DocumentRoot \/var\/www\/newsite/g" /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "/webmaster@newsite/ a ServerName newsite" /etc/apache2/sites-available/newsite.conf

# เปิดใช้งานไฟล์โฮสต์เสมือนใหม่
sudo a2ensite newssite.conf

# แก้ไขไฟล์โฮสต์
sudo sed --in-place "\$a127\.0\.0\.1 newssite" /etc/hosts

# รีสตาร์ท Apache
sudo systemctl โหลด apache2 ใหม่

#เปิดเว็บไซต์
xdg-open http://newsite

เอาท์พุต:

ป้อนคำอธิบายรูปภาพที่นี่

คุณยังสามารถเปลี่ยนเป็นเชลล์สคริปต์ได้

Score:0
ธง ua

เมื่อคุณสร้างไซต์เสมือน คุณจะใช้คำสั่งเช่น ServerName ภายในคอนเทนเนอร์ VirtualHost เพื่อแยกแยะไซต์เสมือนนั้น สิ่งที่ต้องการ: <โฮสต์เสมือน *:80> ชื่อเซิร์ฟเวอร์ my.best.server.biz ....... ชื่อ DNS ของ my.best.server.biz ควรแก้ไขเป็น ip ของเซิร์ฟเวอร์ apache ของคุณ ซึ่งในกรณีของคุณอาจเป็น 127.0.0.1 เป็นไปได้มากที่คุณจะเพิ่มรายการในไฟล์โฮสต์ของคุณ เช่น ระบุไว้ในคำตอบก่อนหน้า

Score:0
ธง jp

คุณสามารถกำหนดนามแฝงได้หลายรายการสำหรับ 127.0.0.1 นิ้ว / etc / โฮสต์

127.0.0.1 localhost ไซต์1 ไซต์2 ไซต์3

กำหนดค่าที่เหมาะสม โฮสต์เสมือน site1, site2, site3 ใน Apache configs และเข้าถึงเป็น http://site1/, http://site2/, http://site3/

ye flag
คุณหมายถึงเป็น ServerAlias ​​site1 ?
ye flag
คุณช่วยอธิบายเพิ่มเติมได้ไหม ฉันใหม่มากในเรื่องนี้... ตัวอย่าง ?

โพสต์คำตอบ

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