Я разрабатываю веб-сайт на локальном сервере 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. Что-то не так с синтаксисом этих строк или что-то еще? Потому что сервер перестает работать после добавления этих строк. Когда я их удалил, все стало нормально. Пожалуйста помоги. Есть другие предложения? Спасибо.
Журнал / error.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
В такой конфигурации нет смысла. Журналы могут или не могут сказать вам, что с этим не так, но я думаю, это то, что вы действительно хотите:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot "C:/Apache/htdocs"
ServerName localhost
ServerAlias the-mini-project.com
</VirtualHost>
Просто небольшая ошибка. Номер порта отсутствует. Разобрался сам. Для будущих ссылок правильный способ сделать это:
NameVirtualHost 127.0.0.1:80
"<" VirtualHost 127.0.0.1:80 ">"
DocumentRoot «C: / Apache / htdocs»
ServerName localhost
"<" / VirtualHost ">"
"<" VirtualHost 127.0.0.1:80 ">"
ServerName yoursite.anything
ServerAlias yoursite.anything
DocumentRoot «C: / Apache / htdocs»
"<" / VirtualHost ">"
80 - номер порта по умолчанию.