Назад | Перейти на главную страницу

Почти все VHOST Apache переходят на сайт по умолчанию "It Works".

Во-первых, я использую 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 перенаправляет вас не в то место.