Apache Windows 10,MAMP虚拟主机安装程序不';行不通
我已经浏览了所有我能在这里找到的帖子,但仍然无法实现: 我有一个Windows10+MAMP MAMP设置为文件夹C:/MAMP/htdocs作为根文件夹 我在httpd.conf上取消了对虚拟主机行的注释:Apache Windows 10,MAMP虚拟主机安装程序不';行不通,apache,mamp,virtualhost,Apache,Mamp,Virtualhost,我已经浏览了所有我能在这里找到的帖子,但仍然无法实现: 我有一个Windows10+MAMP MAMP设置为文件夹C:/MAMP/htdocs作为根文件夹 我在httpd.conf上取消了对虚拟主机行的注释: # Virtual hosts Include conf/extra/httpd-vhosts.conf 增加: <VirtualHost *:80> DocumentRoot "C:/MAMP/htdocs/team/example" ServerName
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
增加:
<VirtualHost *:80>
DocumentRoot "C:/MAMP/htdocs/team/example"
ServerName dev.example.com
ServerAlias dev.examplecom
</VirtualHost>
我可以访问localhost,
但每次我尝试一个域时,它都会提示我:找不到(请求的URL/在此服务器上找不到)
我很确定我遗漏了一些小的东西,但我非常感激能找到解决办法
到目前为止,我试图更改conf文件中的路径。
尝试使用相对路径而不是绝对路径。
试过我能找到的任何想法onlie
谢谢,新年快乐:)
干杯。将行从
Include conf/extra/httpd vhosts.conf
更改为Include C:/MAMP/conf/extra/httpd vhosts.conf
对我很有效
似乎
httpd.conf
需要绝对路径我没有看到您提到任何关于SymLink的内容,也许这就是您缺少的使其工作的内容
在相同的C:\MAMP\conf\apache\httpd.conf
文件中找到这一行
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride none
Order deny,allow
Allow from all
</Directory>
虽然我参加晚会迟到了,但希望能有所帮助
还请确保在进行任何更改后重新启动MAMP上的服务器!如果您不重置服务器以应用更改,则即使您知道自己做的一切都是正确的,也不会有任何效果。不确定此问题是否仍然相关,但我最近在设置虚拟主机时遇到了完全相同的问题,我收到了:未找到(此服务器上未找到请求的URL/)。我的解决方案是将其写成以下内容:
<VirtualHost *:80>
DocumentRoot C:/MAMP/htdocs/team/example
ServerName dev.example.com
ServerAlias dev.examplecom
</VirtualHost>
DocumentRoot C:/MAMP/htdocs/team/example
ServerName dev.example.com
ServerAlias dev.examplecom
没有文档根周围的引用。看起来既简单又愚蠢,但对我来说很有效。确保重新启动Mamp服务器 我没有足够的观点来评论詹姆斯的答案,但这是Windows环境的另一个怪癖: 在主机文件中,Windows希望每个虚拟主机有两行:
127.0.0.1 dev.example.com
::1 dev.example.com
我刚刚照你说的做了,它成功了。你重启了apache吗?您在主机文件中使用了选项卡。不要使用空间,只要[ip]选项卡[domain]我也有同样的问题。考虑到虚拟主机需要正确地启用/包含在C:\MAM\CONF\APACHECHTPD.CONF中,而不是在c:\MAM\bin \Apache \CONF或C:\MAM\bin \Apache \CONF\Orror。虚拟主机指令进入
C:\MAMP\conf\apache\httpd.conf
。但是,实际的httpd vhosts.conf
文件位于C:\MAMP\bin\apache\conf\extra\httpd vhosts.conf
,即位于bin
目录中。不知道为什么,但我就是这样让它工作的。不,httpd.conf
可以使用相对路径。然而,我发现MAMP在它看起来的位置上表现得有点奇怪。MAMP似乎需要绝对路径。这很奇怪。包括C:\MAMP\bin\apache\conf\extra\httpd-vhosts.conf对我有用
<VirtualHost *:80>
DocumentRoot C:/MAMP/htdocs/team/example
ServerName dev.example.com
ServerAlias dev.examplecom
</VirtualHost>
127.0.0.1 dev.example.com
::1 dev.example.com