網站目錄結構

當有人創建網站時,Plesk 不僅會向 web 伺服器添加新的虛擬主機,還會創建網站的目錄結構並在目錄中填入初始內容。這些目錄位於相應的虛擬主機目錄中:

  • 在 Linux 上:/var/www/vhosts/<domain_name>
  • 在 Windows 上:C:\inetpub\vhosts\<domain_name>

<domain_name> 此為網站的域名。目錄結構由預設的虛擬主機範本定義(請參閱 虛擬主機結構 (Linux)虛擬主機結構 (Windows) 瞭解詳情)。

如果您想要更改包含在新網站中的檔和目錄,例如,添加腳本或更改錯誤頁面,則可以自訂虛擬主機範本。 代理商還可以為其客戶自訂虛擬主機範本。

注意:子域名與域名的狀態相同且使用相同的目錄結構。因此,在 /var/www/vhosts 中有一個獨立的目錄以及各自的設定檔,如 php.inivhost.conf

在本節:

定義自訂文檔根目錄

自訂虛擬主機範本

虛擬主機結構 (Linux)

虛擬主機結構 (Windows)

 

定義自訂文檔根目錄

默認 Plesk 會設定 httpdocs 目錄作為所有託管域名的文檔根目錄。但是,很多現代的 web 開發框架會使用其它的目錄,例如,將 <app_root>/public 用作文檔根目錄。Plesk 管理員可通過編輯 panel.ini 檔(如果該檔丟失,可進行創建)來更改預設的文檔根目錄。

  • (Plesk for Linux) /usr/local/psa/admin/conf/panel.ini
  • (Plesk for Windows) %plesk_dir%\admin\conf\panel.ini

在該檔中添加以下部分:

[domainManagement]
docroot = "<new_default_docroot>"

使用一個目錄名稱或到該目錄的路徑替換 <new_default_docroot>(例如,"new_docroot""<domain>/public")。更改將被應用到所有新創建的域名,當將不追溯應用于現有的域名。該路徑是主機空間根目錄相對的路徑,您可以通過在創建主機時產生的域名替換 <domain> 環境變數來更改。

例如,如果您設定 docroot 的值為 "<domain>/public",然後創建一個名為 example.com 的域名,那麼該域名將會有下面的文檔根目錄:

 

自訂虛擬主機範本

若要創建一個自訂的虛擬主機範本,請在本地檔案系統中創建一個目錄,然後在目錄中創建一個或多個下列目錄:

  • cgi-bin 表示範本中包含自訂腳本。
  • httpdocs 表示包含網頁或網頁圖像等自訂文檔。
  • error_docs 表示包含自訂錯誤資訊。
  • webspace 表示包含放置在訂閱主目錄中的自訂檔(例如 .bashrc、.vimrc,等等)。

創建目錄後,把您想要包含在新創建域名的虛擬主機目錄中的檔放置在相應的目錄中。您可以使用存儲在 /var/www/vhosts/.skel/0(Linux 上)或 C:\inetpub\vhosts\.skel\0(Windows 上)中的默認文件。

此外,您還可以使用自訂虛擬主機範本中的其它變數。這些變數在域名創建後由相應的值替換:

  • @domain_name@ - 該變數由域名替換。用於 Linux 和 Windows。
  • @client_email@ - 該變數由客戶的電郵地址替換。僅用於 Windows。

您添加了需要的所有檔後,即能夠以 tgz、tar、 tar.gz 或 zip 存檔格式打包目錄。確保目錄位於存檔檔的根目錄,而不是位於子目錄。如果您把其它目錄或檔包含於存檔根中,Plesk 將不會添加到範本中。

若要上傳自訂虛擬主機範本,請轉入 工具與設定 > 虛擬主機範本(在 工具與資源 組裡),點按 瀏覽,找到已準備好的存檔文件,然後點按 發送文件。若要恢復為預設的虛擬主機範本,請點按 默認

 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.