Почему виртуальные хосты Apache на Ubuntu 14.04 не работают?

20

Я установил Apache 2.4 на Ubuntu 14.04, и он работал нормально на http://localhost/ . Но когда я попытался добавить новый виртуальный хост, например http://bow.loc и перезапустить apache, новый адрес не был доступен на http://bow.loc и доступен на http://localhost .

Моя конфигурация:

<VirtualHost *:80>
    ServerName www.bow.loc
    ServerAlias bow.loc
    DocumentRoot /var/www/html/bow/web

    <Directory /var/www/html/bow>
        AllowOverride All
        Options FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app.php [QSA,L]
        </IfModule>
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Как я могу получить свой сайт на http://bow.loc ?

    
задан Victor Bocharsky 19.04.2014 в 17:47
источник

5 ответов

14

Я забыл добавить хост в /etc/hosts :

127.0.0.1   localhost
127.0.0.1   bow.loc

Я думал, что apache делает это автоматически.

    
ответ дан Victor Bocharsky 19.04.2014 в 17:59
источник
27

Начиная с Apache 2.4, каждый файл виртуального хоста должен иметь расширение .conf.

Вы можете переименовать каждый файл виртуального хоста, чтобы включить расширение .conf:

mv /etc/apache2/sites-available/example.com /etc/apache2/sites-available/example.com.conf

Используйте команду a2ensite для добавления виртуального хоста:

a2ensite example.com.conf

И перезагрузите Apache:

service apache2 reload
    
ответ дан Ari Pratomo 20.04.2014 в 11:53
1

Я написал сценарий python, который будет автоматизировать шаги создания виртуального хоста apache ... это видео объясняет как, скачать / код на GitHub

    
ответ дан rakibtg 26.01.2015 в 06:07
0

Хорошо, я пытался предложить все эти решения ... но, к сожалению, ничего не получилось! Увы, я отредактировал

    /etc/hosts

сделать запись

    127.0.1.1 example.com test.com

и это сработало!

(Извините, если я не говорю технически!)

    
ответ дан Vineeth Vijayan 09.07.2015 в 09:31
-2
Options FollowSymLinks MultiViews

Нужно char '+': + FollowSymLinks + Multiviews

Order allow,deny
Allow from all

Теперь = Требовать все предоставленные

    
ответ дан Valentin 07.04.2015 в 10:24