在我的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