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

Базовая настройка VirtualHost apache

Я настраиваю свой первый виртуальный хост, но домен не работает. Я sudo a2ensite SITENAMEсделал это и перезапустил apache, но он все еще недоступен. Я проверил, что IP правильный, потому что в настоящее время я вошел в splunk через IP.

Обновить

У меня есть мой NameVirtualHost *:80 на apache2.conf. Моя обновленная конфигурация VirtualHost для сайта:

<VirtualHost xx.xxx.xxx.xxx:80>
        ServerName www.domain.com
        ServerAlias domain.com
        ServerAdmin email@gmail.com

        DocumentRoot /home/source/public_html/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/source/public_html/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /home/source/log/error_log
        TransferLog /home/source/log/access_log
</VirtualHost>

Я также обновил / etc / hosts, чтобы показать:

127.0.0.1       localhost
127.0.1.1       productionserver
127.0.0.1       www.domain.com

Какую версию Apache вы используете? Если вы используете версию 2, конфигурация VirtualHost по умолчанию должна вам хорошо служить. Используйте следующую команду для создания нового VirtualHost:

$ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.yoursite.com 

Отредактируйте директивы с помощью вашего любимого текстового редактора:

$ gksudo gedit /etc/apache2/sites-available/www.yoursite.com

Активируйте свой сайт:

$ sudo a2ensite www.yoursite.com

Перезагрузите Apache:

$ sudo /etc/init.d/apache2 reload

Обновите файл / etc / hosts с IP-адресом и доменным именем:

127.0.0.1 www.yoursite.com

Перейдите на сайт www.yoursite.com.

Надеюсь это поможет!

Майк

NameVirtualHost *:80
<VirtualHost xxx.xxx.xxx.xxx:80>
</VirtualHost>

А еще лучше, просто используйте *: 80 в директиве VirtualHost, если вам не нужно (или вам не нужно) связывать его с определенным IP-адресом.

NameVirtualHost *:80
<VirtualHost *:80>
</VirtualHost>

У вас есть только www.domain.com в файле hosts, а имя сервера - domain.com.

Вы можете исправить это, добавив www.domain.com после domain.com в вашем файле hosts или добавив эту строку после директивы ServerName в конфигурации apache:

ServerAlias ​​www.domain.com

Затем перезагрузите конфигурацию apache.

Спасибо, -Камил