带有Apache 2.4的Windows 10上的虚拟主机

时间:2016-11-08 19:56:53

标签: windows apache virtual-machine

您能否告诉我,我在虚拟主机设置中做错了什么? 我正在编辑两个文件: Apache / conf / extra / httpd-vhosts.conf和Windows / System32 / drivers / etc / hosts

httpd-vhosts.conf看起来像

<VirtualHost 127.0.0.1>
   ServerName scouttautomotive.com
   ServerAlias www.scouttautomotive.com
   DocumentRoot "C:/Apache24/htdocs/scouttautomotive/web"
</VirtualHost>

<VirtualHost 127.0.0.1>
   ServerName bosp.sk
   ServerAlias bosp.sk.localhost
   DocumentRoot "C:/Apache24/htdocs/bosp/web"
</VirtualHost>

hosts文件看起来像

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

127.0.0.1 scouttautomotive.com
127.0.0.1 bosp.sk

它出了什么问题?我真的很困惑因为bosp.sk虚拟主机运行良好。

2 个答案:

答案 0 :(得分:0)

将域ip设置为127.0.0.1到主机文件后,必须重新启动计算机或刷新dns缓存才能应用该文件。你做了吗?

答案 1 :(得分:0)

请查看这些配置文件,并注意区别仅在于ServerName的最后一个字母。

的httpd-vhosts.conf

<VirtualHost 127.0.0.1>
   ServerName scouttautomotive.com
   ServerAlias scout.com.localhost
   DocumentRoot "C:/Apache24/htdocs/scouttautomotive/web"
</VirtualHost>

<VirtualHost 127.0.0.1>
   ServerName scouttautomotiv.com
   ServerAlias drom.com.localhost
   DocumentRoot "C:/Apache24/htdocs/scouttautomotive/web"
</VirtualHost>

主机

127.0.0.1 scouttautomotive.com
127.0.0.1 scouttautomotiv.com

第一个版本将我重定向到一个提供此域名出售的托管。第二个版本适用于虚拟主机。两者都是在同一时间创建的。所以看起来命令 ipconfig / flushdns 可能还不够。

另一种可能的解决方案可以在这里找到https://serverfault.com/questions/452268/hosts-file-ignored-how-to-troubleshoot祝你好运!