我一直在努力弄清楚这个问题。
我目前在虚拟主机上运行了成功的站点。我正在尝试为我正在本地开发的新网站添加新的虚拟主机,并且无法弄清楚如何获得新网站。我的浏览器无法找到该网站。
下面是我的过程:
输入以下内容:
sudo apachectl start
然后进入虚拟主机:
须藤纳米/etc/apache2/extra/httpd-vhosts.conf
通过下面进行配置:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Users/me/Sites/Example/folder"
ServerName dev.workingexample.com
ServerAlias dev.workingexample.com
<Directory />
Allow from all </Directory></VirtualHost>
以下是不起作用的内容:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Users/me/Sites/broken"
ServerName dev.broken.com
ServerAlias dev.broken.com
<Directory />
Allow from all</Directory></VirtualHost>
当我转到dev.workingexample.com/test时,我可以看到功能齐全的网站。当我转到dev.broken.com/helloworld.html时-该网站没有出现。
我可以通过http:// http:// local host /〜me / parentfolder /找到该站点。
Apache配置仅准备并指示Apache接收该特定(虚拟)域的传入请求。它不会告诉您的计算机/浏览器如何查找该域。除非您已经dev.broken.com
在DNS系统中注册,否则您的计算机将不知道如何查找该域。
编辑/etc/hosts
文件并将域添加到本地回送地址:
127.0.0.1 localhost dev.broken.com
这将覆盖DNS查找,并告诉您的系统dev.broken.com
解析为本地计算机。确保localhost
在列表中保留127.0.0.1
,否则一堆东西可能会破裂。将任何其他虚拟主机域添加到该列表的末尾。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句