我正在尝试在localhost(XAMPP)上创建虚拟主机。尝试了每个组合,但我总是加载htdocs而不是特定的文件夹
以下是hosts
文件:
127.0.0.1 localhost
::1 localhost
127.0.0.1 devsnappy
以下是httpd-vhosts.conf
:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot E:/xampp/htdocs/snappy/public
ServerName devsnappy
<Directory "E:/xampp/htdocs/snappy/public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
有什么建议吗?
答案 0 :(得分:7)
对于任何阅读此内容并且没有任何解决方案可以帮助您的人来说,这对我有所帮助。
在httpd.conf中取消注释这个包含行:
# Virtual hosts
Include etc/extra/httpd-vhosts.conf
这样,它会在您的etc / extra / httpd-vhosts.conf 中进行更改!
不要忘记之后重启Apache服务器!
答案 1 :(得分:6)
这是将{vhost}添加到xampp
的guide似乎你错过了一些主机文件。
例如,假设您有另一个ClientB网站。您将在hosts文件中添加127.0.0.1 clientB.local&gt;并且C:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf将如下所示:
NameVirtualHost *
<VirtualHost *>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "C:\Documents and Settings\Me\My Documents\clientA\website"
ServerName clientA.local
<Directory "C:\Documents and Settings\Me\My Documents\clientA\website">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
DocumentRoot "C:\Documents and Settings\Me\My Documents\clientB\website"
ServerName clientB.local
<Directory "C:\Documents and Settings\Me\My Documents\clientB\website">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
重新启动 httpd
答案 2 :(得分:1)
哦,在Apache 2.4.9中让它工作真的很痛苦。我发现了很多教程,但是我无法使它工作。
我的解决方案适用于APACHE 2.4及以上版本。我已经使用Apache 2.4.9进行了测试
您需要编辑两个文件。请在更改之前备份这两个文件。如果您写错了,即使您卸载xampp然后再次安装xampp,您的本地主机也无法工作。
第1步:
编辑此文件
C:\ Windows \ System32下\驱动程序\等\主机
使用&#34; Run As Adminstrator&#34;打开此文件来自记事本(非常重要)。你可以通过
来做到这一点开始菜单&gt;记事本&gt;右键单击&gt;运行管理员&gt;打开文件
在此文件的末尾添加这两行
127.0.0.1 testsite.dev
127.0.0.1 www.testsite.dev
要么你去testsite.dev或www.testsite.dev,它现在会尝试从本地机器访问而不是从网上访问
第2步:
E:\ XAMPP \阿帕奇\ CONF \额外\的httpd-vhosts.conf
您可以正常编辑此文件,无需将此文件作为&#34;运行方式管理员&#34; 添加此文件末尾的以下行
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "E:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@.testsite.dev
DocumentRoot "E:/xampp/htdocs/htc"
ServerName testsite.dev
ServerAlias www.testsite.dev
</VirtualHost>
我在x驱动器中设置了xampp,所以当你从这里复制时,请确保根据你的xampp安装进行更改。最后一部分很有趣。我指出这个药水
<VirtualHost *:80>
ServerAdmin admin@.testsite.dev
DocumentRoot "E:/xampp/htdocs/htc"
ServerName testsite.dev
ServerAlias www.testsite.dev
</VirtualHost>
在哪里可以找到这些代码?在互联网上,你可以在很多地方找到它但可能不适合你,因为那些代码会与你的Apache版本区别开来。那是什么&#34;解决方案?
在文件的末尾,你会看到有一些注释行已经向你展示如何设置虚拟主机的演示,只需复制这些行并进行必要的更改,它将对你有用。我附上了截图更好的理解
答案 3 :(得分:0)
请勿使用.DEV,该注册表现已归Google所有,它会强制您的Chrome浏览器使用SSL(443)。尝试.app或.lan。
请确保您的浏览器未加载HTTPS(端口443),而Apache仅在80端口上获得连接,例如