Настройка виртуального хоста

10

В настоящее время у меня есть все мои сайты в качестве каталогов /var/www. Я хотел бы настроить виртуальный хост, http://foo/который указывает на /var/www/foo/fooкаталог (и по-прежнему сохранять поведение localhost по умолчанию).

Я добавил следующий файл foo, чтобы /etc/apache2/sites-available/:

<VirtualHost *:80>
    ServerName foo
    DocumentRoot /var/www/foo/foo

    # Other directives here
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/foo/foo>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Затем я выполнил следующие команды:

sudo a2ensite foo
sudo /etc/init.d/apache2 reload

Но когда я захожу на http://foo/него все равно возвращается страница поиска провайдера.

Azmisov
источник

Ответы:

15

Вам нужно отредактировать /etc/hostsфайл так, http://fooчтобы он разрешался до 127.0.0.1.

Отредактируйте файл /etc/hosts(с помощью sudo / root) и добавьте следующую строку:

127.0.0.1 foo
Dunhamzzz
источник
1

Оформить заказ https://github.com/Aslamkv/vh :)

Этот инструмент позволяет вам добавлять и удалять виртуальные хосты в Ubuntu, выполняя все настройки за вас. Это просто и удобно в использовании.

Отказ от ответственности: я автор: P

Aslamkv
источник
0

Для тех, кто использует Apache. Вам нужно будет

Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
Update the /etc/apache2/sites-available/default

От

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all
</Directory>

к

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>

Надеюсь, это поможет кому-то

user155709
источник
Разве 2 directoryблока не должны быть разными?
gion_13