如何使用2 Laravel项目设置Apache

时间:2019-03-13 09:26:24

标签: laravel apache ubuntu apache2

首先我复制000-default.conf

cp 000-default.conf演示

然后我在网站可用的位置链接演示

ln -s ../sites-available/demo demo

这是我的000-default.conf,我要设置在www.example.com中运行的项目

<VirtualHost *:80>
     ServerName example.com
     ServerAlias demo.example.com/
     DocumentRoot /var/www/html/test/
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combin
    </VirtualHost>

这是我要在demo.example.com中投影运行的演示文件

<VirtualHost *:80>
 ServerName www.example.com
 DocumentRoot /var/www/html/main/public
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
 <Directory /var/www/html/main/public>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Require all granted
        </Directory>
</VirtualHost>

在运行service apache2 restart之后,我只能输入www.example.com,但不能输入demo.example.com。我不确定自己在做什么错

1 个答案:

答案 0 :(得分:2)

我觉得有必要说些小话-首先,我总是将.conf留在复制的文件上。其次,我将始终使用a2ensitea2dissite启用和禁用任何站点。

在这种情况下,如果您使用的是example.com域名,我还将禁用默认站点。如果当前未启用默认站点,这就是为什么您无法访问demo.example.com的原因-如果您要访问该站点,则需要通过运行a2ensite 000-default来启用它。