#linux #apache #virtualhost #httpd.conf
#linux #apache #virtualhost #httpd.conf
Вопрос:
Я новичок в Linux, я смог настроить свой сервер LAMP на Manjaro. Я все понял, но теперь у меня возникли проблемы с настройкой моего виртуального хоста. Я использую httpd и прокомментировал «Включить conf/extra/httpd-vhosts.conf» в /etc/httpd/conf/httpd.conf . Но не удалось посетить хост после редактирования httpd-vhosts.conf. После поиска решения в Интернете последнее, что я получил, было,
# Virtual Hosts
#
# Required modules: mod_log_config
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin dummy@gmail.com
DocumentRoot "/srv/http/sami"
ServerName dummy.local
ErrorLog "/srv/http/sami/dummy-host.example.com-error_log"
CustomLog "/srv/http/sami/dummy-host.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin dummy@gmail.com
DocumentRoot "/srv/http"
ServerName localhost
ErrorLog "/srv/http/error-log"
CustomLog "/srv/http/access-log" common
</VirtualHost>
Но dummy.local не загружается и говорит,
Не удается связаться с этим сайтом
. не удалось найти IP-адрес локального сервера.
Спасибо.
Комментарии:
1. Итак, вы собираетесь использовать dummy.local в своем локальном веб-браузере? Чтобы получить доступ к нему на вашем локальном сервере, вы должны перейти на localhost на порт 80. Ваш компьютер не знает, что такое dummy.local, и не может связать его с каким-либо IP. Следовательно, вы получаете сообщение об ошибке, что IP-адрес не может быть найден.
2. @python-noob Я видел несколько руководств, в которых люди используют пользовательские имена для отдельных проектов, отличных от localhost. Это то, к чему я стремился. Localhost работает нормально. Но псевдоним или имя_сервера у меня не работает.
3. Да, итак, из вашего решения, приведенного ниже, изменение вашего файла хоста заставит ваш local распознать dummy.local и, следовательно, теперь он будет связывать его с любым IP-адресом, который вы ввели в файле хоста. Вы можете связать свой веб-сервер с доменным именем, указав запись доменного имени на ваш общедоступный IP-адрес вашего веб-сервера. Тогда у вас может быть пользовательское имя (доменное имя), и вы можете получить к нему доступ, перейдя к доменному имени, используя localhost или отредактировав свой хост-файл.
Ответ №1:
После устранения некоторых основных проблем я решил свою проблему, просто добавив имя сервера моего виртуального хоста в /etc/hosts как
127.0.0.1 фиктивный.локальный
Это решило проблему для меня. Надеюсь, это поможет и кому-то еще. Хорошего дня.