У меня есть общедоступный IP-адрес и доменное имя, и они правильно привязаны. Как я могу создавать поддомены? Я делаю это для того, чтобы субдомен www.sub1.exaple.com запускал ASP.NET 4.0, а другой субдомен www.sub2.example.com работал на другой конфигурации хоста.
Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /www/sub1
ServerName www.sub1.example.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/sub2
ServerName www.sub2.example.com
</VirtualHost>
Но у меня ошибка «NameVirtualHost *: 80 не имеет виртуальных хостов» когда я выдаю команду "перезапуск службы apache2"
Вы можете удалить первую и вторую строчку. Я не знаю, какой веб-сервер вы используете.
Но в apache вам нужно создать новый файл под "/ etc / apache2 / sites-available". Там вы можете создать новый файл vhost. Дайте им желаемое имя.
Поместите информацию о vhost в этот файл примерно так:
<VirtualHost *:80>
DocumentRoot /www/sub1
ServerName www.sub1.example.com
</VirtualHost>
После этого вам нужно включить vhost.
a2ensite nameofthefile
С помощью этой команды вы создаете символическую ссылку из "сайты доступны" к "сайты с поддержкой" затем перезагрузите веб-сервер, и он должен работать.