2017-04-07 106 views
0

我上载一个VPS一个laravel项目,我不明白如何配置所有的东西,有:对laravel正确的服务器配置

  • 多个站点(laravel项目) VPS; (即是棘手的,因为我发现在谈论服务器的根目录指向公众laravel的文件夹中所有配置的例子)
  • 有.ENV和.composer和所有的系统文件夹不能直接入店;

  • 至极是正确的用户和权限对不同的文件夹设置;

在我的系统IVE:

  1. www数据的经典Apache组以标准权限;
  2. 非根用户,甚至用于访问到MySQL和ftp服务;
  3. root用户;

我使用过的Apache2 Ubuntu服务器16.04。

+0

您可以创建多个虚拟主机及定义不同的路径每个laravel文件夹请确保您有权限修改Apache的配置。 https://support.rackspace.com/how-to/serve-multiple-domains-by-using-virtual-hosts/ –

+0

@Rodrane我不能简化把varius文件夹与正确的权限与.htacces for每个公用文件夹?是一个测试环境,不是真正的用户或在某些方面从用户 – JahStation

回答

0

据的问题,我认为要主机上的VPS多个Laravel网站不搞乱任何东西!

我们走吧! 让我们假设您在/var/www目录中创建您的网站的目录,因为它是您的基本Apache目录的位置。

配置为网站1
- >虚拟的网站1

<VirtualHost *:80> 
    DocumentRoot "var/www/site1/public" 
    ServerName www.site1.com 

    # Other directives here 
</VirtualHost> 

主机 - 为网站1>目录(上传这里您的项目)/var/www/site1

配置为站点2:
- 为网站2

<VirtualHost *:80> 
    DocumentRoot "var/www/site2/public" 
    ServerName www.site2.com 

    # Other directives here 
</VirtualHost> 

>虚拟主机 - >目录的站点2(这里上传项目)/var/www/site2

这里的伎俩!由于Laravel有其index.php文件中的项目的公共文件夹,您的域名将指向/var/www/site-x/public文件夹为特定站点!他们将有自己的composerconfig文件在自己的/var/www/site-x/目录!

所以,这是你如何主机上的同一个VPS多个Laravel网站不搞乱任何东西!我正在使用相同的技术!我认为这是唯一的一招!让我知道如果这有效!

+0

访问,即使没有DNS,并指向两个相同的端口将工作?我没有www.site2或其他...只是一个普通的IP地址 – JahStation

+0

你必须指出你的域名到你的服务器的IP(一条记录)。除此之外,Apache将会用答案给出处理方法! –

+0

所以没有dns是不可能的 – JahStation