我正在尝试在我的本地机器上设置从另一个开发人员那里收到的移动应用程序,这是一个基于 cordova 的移动应用程序,基本上是 html5/javascript 等。
我已将以下行添加到我的 .hosts 文件中:
127.0.0.1 app.myapps.local
127.0.0.1 localhost # existing line has always been there #
在我的 WAMP 版本中,我的虚拟主机位于以下目录中:
C:\wamp\vhosts\local.conf
在我的虚拟主机文件中(其中有很多现有的虚拟主机),我添加了以下内容新的添加
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "c:/wwwroot/app/App/www/app.html"
ServerName app.myapps.local
<Directory "c:/wwwroot/app/App/www/app.html">
Options +Indexes
AllowOverride All
</Directory>
ErrorLog "c:/wwwroot/app/log/error.log"
CustomLog "c:/wwwroot/app/log/access.log" common
LogLevel debug
SetEnv MANGO_ENVIRONMENT ME
</VirtualHost>
我已经重新启动了 apache 并刷新了 dns,但是由于某种原因,每次我在浏览器中加载 app.myapps.local 时,都会显示默认的 WAMPSERVER 主页。
有人能指出我的设置可能出了什么问题吗?
-- 更新 -- 我注意到 app.myapps.local 似乎出于http://localhost
某种原因表现得像一个别名,例如我有一个带有本地 URL 的测试网站,localhost/test
但是如果我这样做,app.myapps.local/test
我会得到与 相同的内容localhost/test
。
对于为什么会发生这种情况有什么想法吗?
答案1
尝试添加服务器别名 app.myapps.local到你的 vhost conf 下服务器名称线。
另外,我刚刚注意到您的 Directory 和 DocumentRoot 指令指向的是文件而不是目录。我以前从未见过这种情况,不确定这是否正确。
如果您需要将 app.html 作为默认 html(索引),请使用:
DirectoryIndex app.html
--建议的 vhost.conf--
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "c:/wwwroot/app/App/www"
ServerName app.myapps.local
ServerAlias app.myapps.local
DirectoryIndex app.html
<Directory "c:/wwwroot/app/App/www">
Options +Indexes
AllowOverride All
</Directory>
ErrorLog "c:/wwwroot/app/log/error.log"
CustomLog "c:/wwwroot/app/log/access.log" common
LogLevel debug
SetEnv MANGO_ENVIRONMENT ME
</VirtualHost>