Laravel的公共文件夹,使用Laravel只是为了一个网站和潜在的冲突


The public folder of Laravel, using Laravel just for one website and potential conflicts?

在我的windows服务器上,我们托管了数十个网站和web应用程序。我们使用WAMP。

我正在学习关于Laravel,并想使用它只是网站。根据本指南(http://codehappy.daylerees.com/project-structure)它告诉我整个项目结构,"public是您必须将web服务器指向的目录"。

因此,如果我在wamp/www/projects/example_site 上托管该网站

并使用vhost重命名以将www.examplesite.com指向example_site文件夹,我可以使用example_site作为公用文件夹吗这会导致与父文件夹中的其他项目发生冲突吗?看起来Laravel对会话存储和其他重要的事情做了一些事情,其他网站不受影响是非常重要的,因为它们获得了数百万的点击量。

最好将项目文件包含在服务器上web目录之外的其他位置,并使用虚拟主机配置将web服务器直接引导到相关的公用文件夹:

例如,各种Laravel安装可以进入文件夹:

C:/wamp/projects/site1
C:/wamp/projects/site2
C:/wamp/projects/site3

然后简单地在apache中配置虚拟主机,比如:

<VirtualHost *:80>
    ServerName site1.com
    DocumentRoot C:/wamp/projects/site1/public
</VirtualHost>
<VirtualHost *:80>
    ServerName site2.com
    DocumentRoot C:/wamp/projects/site2/public
</VirtualHost>
<VirtualHost *:80>
    ServerName site3.com
    DocumentRoot C:/wamp/projects/site3/public
</VirtualHost>

您可以在"projects"文件夹之外找到您的laravel安装,例如在"wamp/www/laraavel",然后在"wamp/www/projects/laravel"处创建指向"wamp/www/laravel/public"的符号链接。

Symlink参考:http://nareshkhokhani.blogspot.com/2008/05/virtual-directory-in-wamp-using.html