我对Laravel中的不良习惯有疑问。
我只有一个服务器文件夹可用于Laravel(在IIS中)。 在那里,我有生产现场。
如果我想添加一份副本以用于针对测试数据库进行开发和测试,我必须将其放在哪里?
在产品的版本公用文件夹中?我不认为这是不安全的。当然,这显然是最佳实践。
答案 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
这是我通常使用的方式。希望对您有所帮助。 ^ _ ^