1

В соответствии с документами https://help.ubuntu.com/10.04/serverguide/httpd.html я сделал следующее, и это почти так, как я всегда делаю в своей Fedora, но Ubuntu выглядит так, как будто он не работает.

а) DNS на IP

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

б) виртуальный хост Apache

$ 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>

в) загрузить в Apache и перезапустить сервис

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

г) Обзор новых 2 хостов

$ firefox http://a

Не работает, всегда идет с http://a или http://b to /var/www/html

Как я могу исправить это так, чтобы он шел в свой собственный каталог, например: http://a идет в /var/www/html/a/public not /var/www/html?

1 ответ1

1

Хороший способ узнать, что Apache думает, что он делает, это запустить

apachectl -S

Это скажет вам все настроенные виртуальные хосты и где они определены. Возможно, это поможет отследить вашу проблему?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .