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

Виртуальный хост не работает

Я пытаюсь настроить виртуальный хостинг Apache в openSUSE для сайта под названием abc.com (только для примера). Когда я иду в http://localhost/mysites/abc.com/index.html в моем браузере он открывается правильно. Однако когда я иду в http://abc.com, он не открывает указанный файл index.html, расположенный на /files/htdocs/mysites/abc.com/index.html. Вместо этого открывается сайт телесети.

Вот моя конфигурация:

default-server.conf:

DocumentRoot "/files/htdocs"
<Directory "/files/htdocs">
    Options None
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
NameVirtualHost 127.0.0.1

Примечание: я не менял другие значения по умолчанию.

vhost.conf внутри vhosts.d/, включено через httdp.conf:

<VirtualHost 127.0.0.1>
 DocumentRoot /files/htdocs/mysites/abc.com
 servername abc.com
</VirtualHost>

Любые идеи?

Вам нужно сделать abc.com разрешить IP-адрес, который прослушивает ваш веб-сервер. Кажется, у вас есть все на адресе обратной связи 127.0.0.1. Самый простой способ сделать это - добавить abc.com к строке в вашем /etc/hosts файл, определяющий localhost.

127.0.0.1    localhost abc.com

Ты говоришь

Однако когда я иду в http://abc.com, он не открывает указанный файл index.htmlHTML, который находится в /files/htdocs/mysites/abc.com/index.html. Вместо этого открывается сайт телесети.

Если вы действительно используете abc.com тогда это было бы нехорошо. Вам было бы намного лучше использовать abc.lan или abc.local или похожие.

Добавить abc.com домен к вашему /etc/hosts файл:

127.0.0.1   localhost.localdomain    abc.com