2

У меня есть URL (example.com:8010), указывающий на мой сервер, который работает и корректно переходит в каталог /var /www. Я создал еще один vhost-файл для перехода в тестовую директорию, но когда я набираю URL для этого с субдоменом, он не работает (test.example.com:8010), работает только с косой чертой (пример.com:8010 / тест).

EDIT: Что - то я забыл упомянуть о том , что , когда я хожу в test.example.com:8010 он идет в папку по умолчанию / вар / WWW, и набрав text.example.com:8010/test явно идет в папку тест ,

Вот мой vhost для двух записей:

Example.com -

<VirtualHost *:80>
        ServerName example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www
        <Directory /var/www/>
                AllowOverride All
                Order Deny,Allow
                Allow from All
        </Directory>
</VirtualHost>

<VirtualHost *:8010>
        ServerName example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www
        <Directory /var/www/>
                AllowOverride All
                Order Deny,Allow
                Allow from All
        </Directory>
</VirtualHost>

Test.Example.com -

<VirtualHost *:80>
        ServerName test.example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www/test
        <Directory /var/www/test/>
                AllowOverride All
                Order Deny,Allow
                Allow from All
        </Directory>
</VirtualHost>

<VirtualHost *:8010>
        ServerName test.example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www/test
        <Directory /var/www/test/>
                AllowOverride All
                Order Deny,Allow
                Allow from All
        </Directory>
</VirtualHost>

Я должен также упомянуть, что у меня есть другой vhost для этого тестового каталога, настроенный так, чтобы в моей локальной сети я мог набрать test.lacol и он перешел в тот каталог, который работает:

<VirtualHost *:80>
            ServerName test.lacol
            ServerAdmin admin@example.com
            DocumentRoot /var/www/test
            <Directory /var/www/test/>
                    AllowOverride All
                    Order Deny,Allow
                    Allow from All
            </Directory>
    </VirtualHost>

    <VirtualHost *:8010>
            ServerName test.lacol
            ServerAdmin admin@example.com
            DocumentRoot /var/www/test
            <Directory /var/www/test/>
                    AllowOverride All
                    Order Deny,Allow
                    Allow from All
            </Directory>
    </VirtualHost>

3 ответа3

0

http://httpd.apache.org/docs/2.2/vhosts/examples.html

Похоже, у вас <VirtualHost> *:80> написано неправильно. Должно быть <VirtualHost *:80>

0

Я должен был включить сайт.

sudo a2ensite example.com

0

Вы настроили свой сайт в /etc/hosts? Если у вас есть, посмотрите на свой php.ini и найдите свою конфигурацию open_basedir . open_basedir, if set, limits all file operations to the defined directory and below .

Если он не определен, посмотрите на ваш /var/log/apache2/error.log . Может быть, это может помочь вам.

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