本地主机显示我在/usr/local/etc/httpd/extra/httpd-vhosts.conf中添加虚拟主机时的索引

时间:2019-11-13 13:24:52

标签: macos apache localhost webserver virtualhost

我用brew安装了Apache,并将端口8080更改为80。当我访问localhost时,这会向我显示一个页面“有效!”并且该页面位于/usr/local/var/www目录中,文件名为index.html,但是当我在/usr/local/etc/httpd/extra/httpd-vhosts.conf文件中添加虚拟主机时。

<VirtualHost *:80>
  DocumentRoot "/Users/ranaamir/projects/sample/yii2/backend/web"
  ServerName yii2.example.be
  ServerAlias yii2.example.be
  <directory "/Users/ranaamir/projects/sample/yii2/backend/web">
      Options Indexes FollowSymLinks
      AllowOverride all
      Order Deny,Allow
      Allow from all
      Require all granted
  </directory>
  ErrorLog "/usr/local/var/log/httpd/vjfBackenderror.log"
  CustomLog "/usr/local/var/log/httpd/vjfBackendaccess.log" common
</VirtualHost>

并使用sudo apachectl -k restart命令重新启动服务,并且此主机也已添加到/etc/hosts中。

##

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
127.0.0.1       yii2.example.be

然后我访问的localhostyii2.example.be都显示一个页面,其中只有一行提到Index of /

如果我从<VirtualHost *:80>中删除了块httpd-vhosts.conf的代码,那么localhost主机又显示了正确的index.html

为什么我的项目不在虚拟主机URL而不是index of /上运行?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,我在httpd.conf文件中所做的更改很小,我们不得不提到它们将首先处理哪种类型的文件,因此我只在{{ 1}}。

index.php

我希望这可以节省您的时间并最大程度地减少压力。 :)