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

Сервер Apache 2.2 остановлен после добавления кода для виртуального доменного имени

Я разрабатываю веб-сайт на локальном сервере 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>

https://httpd.apache.org/docs/2.2/mod/core.html#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 - номер порта по умолчанию.