无法在 apache ubuntu 中配置虚拟主机



我已经尝试在apache上为laravel上的项目配置虚拟主机。为此,我在/etc/apache2/sites-available/app.conf:中创建了文件

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  ServerName app
  DocumentRoot /var/www/html/app/public
  <Directory />
    Options All
    AllowOverride All
  </Directory>
  <Directory /var/www/html/app/public>
    Options All
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
  ErrorLog /var/log/apache2/error.log
  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn
  CustomLog /var/log/apache2/access.log combined
  ServerSignature On
</VirtualHost>

然后我激活了主机:

sudo a2ensite app.conf

并且在终端中有以下消息:

Enabling site app.
To activate the new configuration, you need to run:
  service apache2 reload

然后我重新加载了

我还修改了"/etc/hosts":

127.0.1.1   Alexandra
127.0.0.1   app

所以,现在当我在浏览器中打开app/时,它会向我显示项目的文件夹:

索引

app/    
laravel/    
project/    
site/   

现在,如果我想显示"欢迎页面",我应该去应用程序/应用程序/公共

我的配置过程中的错误在哪里?

您的app.conf应编辑为:

DocumentRoot /var/www/html/app/public/app/public

似乎您在/var/www/html/app/public/app 中安装了laravel

更新

您可能将默认站点的DocumentRoot设置为/var/www/html。如果是这种情况,那么请:

  1. 在中安装laravel

    /var/www/app

  2. 将其DocumentRoot定义为:

    /var/www/app/public

  3. 重新启动apache

    sudo service apache2 restart

最新更新