2017-04-07 79 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

相關問題