Так что в основном у меня возникают проблемы с созданием субдомена на моем сервере. Я запускаю apache2 на сервере Ubuntu 12.04 и динамический IP настроен с No -IP.com.Создание субдоменов на сервере apache2 с динамическим IP
У меня есть mydomain.com, но вы хотите создать test.mydomain.com, направляясь к подпапке в моем/var/www/каталоге (где все для моего сайта находится).
Я изменил код на apache vhosts examples page и поместить это в моем файле httpd.conf:
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost localhost:80
<VirtualHost localhost:80>
DocumentRoot /var/www/
ServerName mydomain.com
# Other directives here
</VirtualHost>
<VirtualHost localhost:80>
DocumentRoot /var/www/test
ServerName test.mydomain.com
# Other directives here
</VirtualHost>
Когда я пытаюсь и перезапустить службу:
sudo /etc/init.d/apache2 restart
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
Любая помощь очень ценится. Пожалуйста, дайте мне знать, если я забываю включить любую необходимую информацию.
Обновление Я пробовал использовать *: 80, но у меня все еще есть ошибка, поэтому я переключился на localhost.
sudo /etc/init.d/apache2 restart
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Thu Nov 21 15:03:51 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Thu Nov 21 15:03:51 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
UPDATE я понял, что происходит. У меня была соответствующая запись конфигурации в файле ports.conf. Как только я удалил это, все сработало нормально.
Я пробовал использовать *: 80, но у меня все еще есть ошибка, поэтому я переключился на localhost. – Gino
Apache .... tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16644/apache2 – Gino
Итак, apache работает? Попробуйте использовать 'sudo apache2ctl restart' вместо' sudo /etc/init.d/apache2 restart' – foibs