我正在Apache 2.2本地服务器上开发一个网站。 该网站还处于发展阶段。 我想为我的网站获得一个自定义的域名,这样我就可以以“mysite.local”或其他方式访问它,而不是“localhost / xyz.php”。 经过足够的谷歌研究,我将这些行添加到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行127.0.0.1 the-mini-project.com添加到主机文件。 这些行或其他语句的语法是否有问题? 因为我添加这些行后服务器停止运行。 当我删除它们时,恢复正常。 请帮忙。 还有其他build议吗? 谢谢。
login/ 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
这种configuration没有意义。 日志可能会或可能不会告诉你它有什么问题,但我想这是你真正想要的:
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 127.0.0.1:80“>”
ServerName yoursite.anything
ServerAlias yoursite.anything
DocumentRoot“C:/ Apache / htdocs”
“<”/ VirtualHost“>”
80是默认端口号。