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

Запуск нескольких именных веб-сайтов на одном IP-адресе

У меня есть общедоступный 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

С помощью этой команды вы создаете символическую ссылку из "сайты доступны" к "сайты с поддержкой" затем перезагрузите веб-сервер, и он должен работать.