Laravel:1个文件夹,2个环境

时间:2019-02-18 15:37:40

标签: laravel iis server

我对Laravel中的不良习惯有疑问。

我只有一个服务器文件夹可用于Laravel(在IIS中)。 在那里,我有生产现场。

如果我想添加一份副本以用于针对测试数据库进行开发和测试,我必须将其放在哪里?

在产品的版本公用文件夹中?我不认为这是不安全的。当然,这显然是最佳实践。

1 个答案:

答案 0 :(得分:0)

您可以为其打开一个新端口。
示例:
使用生产站点配置虚拟主机:
通过输入以下命令来创建我们的laravel生产项目的配置文件

cd /etc/apache2/sites-available
sudo nano production.conf

在创建的production.conf文件中,将以下内容粘贴到该文件中,并在保存后将其关闭。
在文件中将laravelproduction.com替换为您网站的域名。

<VirtualHost *:80>
    ServerName laravelproduction.com

    DocumentRoot /var/www/html/production/public

    <Directory /var/www/html/production>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用新创建的.conf文件,并禁用由apache预创建的默认.conf文件,并启用模式重写以使其正常运行。这些是可以帮助您完成此任务的命令。

sudo a2dissite 000-default.conf (disable the default .conf file)

sudo a2ensite production.conf (enables the newly created .conf file)

sudo a2enmod rewrite (enables the rewrite)

此外,重新启动apache服务器,以便它可以通过键入以下命令来选择所做的更改

sudo service apache2 restart

使用Dev站点配置虚拟主机
通过输入以下命令来创建我们的laravel dev项目的配置文件

cd /etc/apache2/sites-available
sudo nano dev.conf

在创建的dev.conf文件中,将以下内容粘贴到文件中,并在保存后将其关闭。

Listen 8100
<VirtualHost *:8100>
    ServerName laraveldev.com

    DocumentRoot /var/www/html/dev/public

    <Directory /var/www/html/dev>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用新创建的.conf文件,并禁用由apache预创建的默认.conf文件,并启用模式重写以使其正常运行。这些是可以帮助您完成此任务的命令。

sudo a2ensite dev.conf

最后重新启动apache服务器,以便它可以通过键入以下命令来选择所做的更改

sudo service apache2 restart

这是我通常使用的方式。希望对您有所帮助。 ^ _ ^