Я пытаюсь настроить виртуальный хостинг 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