Я настраиваю свой первый виртуальный хост, но домен не работает. Я 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.
Спасибо, -Камил