网站目录结构

当有人创建网站时,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.