
В настоящее время все мои веб-сайты находятся в каталогах в /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/
сайт, все равно открывается страница поиска интернет-провайдера.
решение1
Вам необходимо отредактировать /etc/hosts
файл так, чтобы он http://foo
разрешался в 127.0.0.1.
Отредактируйте файл /etc/hosts
(с помощью sudo/root) и добавьте следующую строку:
127.0.0.1 foo
решение2
Проверитьhttps://github.com/Aslamkv/vh:)
Этот инструмент позволяет вам добавлять и удалять виртуальный хост в Ubuntu, выполняя каждую настройку за вас. Он прост и удобен в использовании.
Отказ от ответственности:Я автор :Р
решение3
Для тех, кто использует 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>
Надеюсь, это кому-то поможет.
решение4
Если хотите, можете ознакомиться с ответом, который я разместил здесь: