Во-первых, я использую Ubuntu 11.04. Я установил Apache через tasksel вместе с phpmyadmin и mysql. Мой сайт localhost работает, и я могу войти в phpmyadmin. У меня настройка 5 сайтов через файлы VHOST. Я могу получить доступ к трем из них без проблем.
Моя проблема в том, что есть еще 2 VHOST, у которых я не могу получить доступ к фактическому сайту из браузера. Вместо этого всегда отображается страница «Это работает» по умолчанию. Эти два последних сайта являются моими новыми сайтами, поэтому я не понял этого с тех пор, как добавил свой четвертый сайт для работы. Первые 3 сайта по какой-то причине работают, и я могу получить доступ к сайтам через браузер.
Вот как выглядит мой файл / etc / hosts.
127.0.0.1 my.dev
127.0.1.1 сбой системы
127.0.0.1 dev.bac
127.0.0.1 vl.dev
127.0.0.1 manager.dev
127.0.0.1 pw.dev
Сайты, с которыми я не могу работать, - это my.dev и dev.bac. my.dev был четвертым сайтом, для которого был добавлен файл VHOST, и недавно я просто снова добавил dev.bac, чтобы попытаться настроить другой сайт, который мне нужен.
После создания обоих файлов VHOST я запустил a2ensite my.dev, чтобы включить сайт. Я проверил mod_rewrite для apache, чтобы узнать, включен ли он. После запуска a2enmod rewrite я получаю сообщение: mod-rewrite уже включен.
Вот какой мой VHOST для обоих сайтов не работает. (К тому же пути разные)
<VirtualHost *:80>
ServerName dev.back
DocumentRoot /home/developmental/workspace/dev.bac/public
<Directory /home/developmental/workspace/dev.bac/public>
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Если это имеет значение (я не думаю, что имеет значение, но пытаюсь предоставить всю необходимую информацию), я использую Zend Framework в своих проектах. Итак, корень любого сайта начинается в общей папке. Я также убедился, что в общей папке находится файл .htaccess.
[Отредактировано с отображением / usr / sbin / apache2ctl -S]
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server localhost (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost dev.bac (/etc/apache2/sites-enabled/dev.bac:1)
port 80 namevhost manager.dev (/etc/apache2/sites-enabled/manager.dev:1)
port 80 namevhost pw.dev (/etc/apache2/sites-enabled/pw.dev:1)
port 80 namevhost my.dev (/etc/apache2/sites-enabled/my.dev:1)
port 80 namevhost vl.dev (/etc/apache2/sites-enabled/vl.dev:1)
Syntax OK
[VHOST для my.dev]
<VirtualHost *:80>
ServerName my.dev
DocumentRoot /home/developmental/workspace/PW1/public
<Directory /home/developmental/workspace/PW1/public>
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Я не знаю, опечатка ли это, но в вашем / etc / hosts у вас есть:
127.0.0.1 dev.bac
а в конфигурации виртуального хоста у вас есть:
ServerName dev.back
Тогда это нормально, что ваш apache перенаправляет вас не в то место.