ฉันจะติดตั้ง apache บน ubuntu 12.04 ของฉันได้อย่างไรที่มี virtualhost


1

ตามเอกสารhttps://help.ubuntu.com/10.04/serverguide/httpd.htmlฉันได้ติดตามแล้วและนี่เป็นวิธีที่ฉันทำใน Fedora ของฉันเกือบทุกครั้ง แต่ Ubuntu ดูเหมือนว่ามันจะไม่ทำงาน

a) DNS เป็น IP

$ echo "127.0.0.1  a" > /etc/hosts
$ echo "127.0.0.1  b" > /etc/hosts

b) Apache virtualhost

$ ls
1  2  default  default.backup  default-ssl
$ cat 1
<VirtualHost *:80>
 ServerName a
 ServerAlias a
 DocumentRoot /var/www/html/a/public
 <Directory /var/www/html/a/public>
    #AddDefaultCharset utf-8
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
 </Directory>
</VirtualHost>

$ cat 2
<VirtualHost *:80>
 ServerName b
 ServerAlias b
 DocumentRoot /var/www/html/b/public
 <Directory /var/www/html/b/public>
    #AddDefaultCharset utf-8
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
 </Directory>
</VirtualHost>

c) โหลดเข้าสู่ Apache และเริ่มบริการใหม่

$ a2ensite 1
$ a2ensite 2
$ a2dissite default
$ a2enmod rewrite
$ /etc/init.d/apache2 restart

d) เรียกดูโฮสต์ใหม่ 2 แห่ง

$ firefox http://a

ไม่ทำงานมันจะไปเสมอกับhttp://aหรือhttp://bเพื่อ/var/www/html

ฉันจะแก้ไขได้อย่างไรเพื่อให้ไปยังไดเรกทอรีของตัวเองเช่น: http://aไป/var/www/html/a/publicไม่ได้/var/www/html?


Apache ควรทำงานบนระบบปฏิบัติการใด ๆ ข้อแตกต่างคือวิธีที่คุณกำหนดค่าบนระบบที่กำหนด สามารถทำให้สิ่งนี้แปลเป็นภาษาท้องถิ่นได้น้อยลงสำหรับ Ubuntu เนื่องจาก Fedora เป็นเคอร์เนล Linux ทิศทางที่แท้จริงควรเหมือนกัน
Ramhound

คำตอบ:


1

วิธีที่ดีในการค้นหาสิ่งที่อาปาเช่คิดว่ามันคือการทำงาน

apachectl -S

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

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