Vhosts не работает на Linux Server

Несколько недель назад я установил LAMP на Linux Server(версия 4.4.0-24). Apache(версия 2.4.20) работает нормально, и я могу получить доступ к моей странице Apache2 Debian по умолчанию на 192.168.10.129, Теперь я хочу создать виртуальные хосты, чтобы начать разработку. Но в этом-то и дело. Я не могу получить к ним доступ. Когда я захожу на свой виртуальный хост site1.example.com, мой браузер сообщает, что этот сайт недоступен, а DNS не найден.

Мои файлы:

site1.example.com.conf

<VirtualHost *:80>
    ServerAdmin webmaster@site1.example.com
    ServerName site1.example.com
    DocumentRoot /var/www/site1.example.com/httpdocs

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined

Я включил этот виртуальный хост с sudo a2enssite site1.example.com.conf и перезагрузил apache. Что довольно странно, когда я заменяю *80 с 192.168.10.129 это работает, но я не могу получить доступ к ServerName..

ит.д. / хосты

127.0.0.1 localhost
127.0.1.1 developmentserver

::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

На данный момент DNS не настроен для site1.example.com, но я пробовал, но безрезультатно.

Прежде чем пометить этот вопрос как дублированный. Я искал вокруг этого форума и других сайтов в течение нескольких недель и много пытался, но ничего не помогло мне.

  - Set DNS in hosts 
  - Many Virual hosts builds
  - Many tutorials

К сожалению я не получаю ошибки, я могу показать

Я надеюсь, что кто-то может мне помочь, заранее спасибо

1 ответ

Решение

Вы сказали, что в комментариях вы используете IP-адрес для подключения. IP-адреса не имеют поддоменов, поскольку они не являются доменами.

http://example.192.168.0.1 лечит example.192.168 как поддомен и 0.1 как фактический домен. example.192.168.0.1 будет просто искать этот текст, если у вас есть омнибар, как Chrome.

Если вам нужны субдомены и виртуальные хосты, вам нужен реальный домен. Есть бесплатные варианты, такие как Dot TK (сейчас Freenom). Зарегистрируйте что-нибудь там, затем настройте CloudFlare для лучшего управления DNS.

Другие вопросы по тегам