ตามเอกสาร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