
Я разрабатываю веб-сайт на локальном сервере Apache 2.2. Сайт все еще находится в стадии разработки. Я хотел получить пользовательское доменное имя для своего веб-сайта, чтобы я мог получить к нему доступ как "mysite.local" или как-то так вместо "localhost/xyz.php". После достаточного исследования в Google я добавил эти строки в файл httpd.conf:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot “C:/Apache/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName the-mini-project.com
ServerAlias the-mini-project.com
DocumentRoot “C:/Apache/htdocs”
</VirtualHost>
Я также добавил строку 127.0.0.1 the-mini-project.com
в файл hosts. Что-то не так с синтаксисом этих строк или что-то еще? Потому что сервер перестает работать после того, как я добавляю эти строки. Все вернулось в норму, когда я их удалил. Пожалуйста, помогите. Есть еще предложения? Спасибо.
Журнал/ошибка.txt
[Fri Aug 30 19:56:12 2013] [notice] Child 6676: Child process is exiting
[Fri Aug 30 19:56:12 2013] [notice] Parent: Child process exited successfully.
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.100 for ServerName
[Fri Aug 30 19:56:20 2013] [notice] Apache/2.2.25 (Win32) PHP/5.3.27 configured -- resuming normal operations
[Fri Aug 30 19:56:20 2013] [notice] Server built: Jul 10 2013 01:52:12
[Fri Aug 30 19:56:20 2013] [notice] Parent: Created child process 3152
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.100 for ServerName
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.100 for ServerName
решение1
Эта конфигурация не имеет смысла. Логи могут сказать, что с ней не так, а могут и не сказать, но я думаю, это то, что вам действительно нужно:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot "C:/Apache/htdocs"
ServerName localhost
ServerAlias the-mini-project.com
</VirtualHost>
решение2
Просто небольшая ошибка. Номер порта отсутствовал. Разобрался сам. Для будущих ссылок правильный способ сделать это:
ИмяVirtualHost 127.0.0.1:80
"<"VirtualHost 127.0.0.1:80">"
DocumentRoot “C:/Apache/htdocs"
ИмяСервера localhost
"<"/VirtualHost">"
"<"VirtualHost 127.0.0.1:80">"
ИмяСервера yoursite.anything
ПсевдонимСервера yoursite.anything
КорневойДокумент “C:/Apache/htdocs”
"<" /VirtualHost">"
80 — номер порта по умолчанию.