Содержание: To host websites, Plesk for Linux uses the Apache and/or Nginx webservers. For the websites to work correctly, their configuration files must be in order.

In this topic, you will learn about the structure of Apache and Nginx configuration files in Plesk for Linux.

Note: this topic explains how Plesk works «under the hood». It is not useful to anyone without Linux system administration experience.

Файлы конфигурации Apache

Все файлы конфигурации Apache, специфичные для Plesk, включаются в системную конфигурацию Apache (по умолчанию это /etc/httpd/httpd.conf), с помощью файла zz010_psa_httpd.conf через директиву Include. Файл zz010_psa_httpd.conf может находиться в папке /etc/apache2/conf.d/ или /etc/httpd/conf.d/ в зависимости от операционной системы.

The following list represents the hierarchy of Apache configuration files.

  • /etc/httpd/httpd.conf
    • => /etc/httpd/conf.d/zz010_psa_httpd.conf
      • => /etc/httpd/conf/plesk.conf.d/server.conf
        • => /etc/httpd/conf/plesk.conf.d/ip_default/@<domain_name>.conf -> /var/www/vhosts/system/<domain_name>/conf/httpd_ip_default.conf
      • => /httpd/conf/plesk.conf.d/horde.conf
        • => /httpd/conf/plesk.conf.d/webmails/horde/<domain_name>_webmail.conf
      • => /httpd/conf/plesk.conf.d/roundcube.conf
        • => /httpd/conf/plesk.conf.d/webmails/roundcube/<domain_name>_webmail.conf
      • => /httpd/conf/plesk.conf.d/atmail.conf
        • => /httpd/conf/plesk.conf.d/webmails/atmail/<domain_name>_webmail.conf
      • => /httpd/conf/plesk.conf.d/vhosts/@<domain_name>.conf -> /var/www/vhosts/system/<domain_name>/conf/last_httpd.conf
        • => /usr/local/psa/admin/conf/file_sharing.conf*
        • => /var/www/vhosts/system/<domain_name>/conf/siteapp.d/*.conf
        • => /var/www/vhosts/system/<domain_name>/conf/vhost_ssl.conf
        • => /var/www/vhosts/system/<domain_name>/conf/vhost.conf*
      • => /httpd/conf/plesk.conf.d/forwarding/<domain_name>.conf
      • => /httpd/conf/plesk.conf.d/wildcards/@<domain_name>.conf -> /var/www/vhosts/system/_<domain_name>/conf/last_httpd.conf

Файл file_sharing.conf не создается, а поставляется вместе с Plesk.

Файлы из папок siteapp.d/*.conf поставляются вместе с соответствующими APS-пакетами.

Здесь <имя_домена> – это имя домена сайта, для которого создается конфигурация.

Файлы конфигурации nginx

Все файлы конфигурации nginx, специфичные для Plesk, включаются в системную конфигурацию nginx (/etc/httpd/nginx.conf) с помощью файла zz010_psa_nginx.conf через директиву Include. Файл zz010_psa_nginx.conf находится в папке /etc/nginx/conf.d/.

The following list represents the hierarchy of nginx configuration files.

  • /etc/nginx/nginx.conf
    • => /etc/nginx/conf.d/zz010_psa_nginx.conf
      • => /etc/nginx/plesk.conf.d/server.conf
      • => /etc/nginx/plesk.conf.d/vhosts/@<domain_name>.conf -> /var/www/vhosts/system/<domain_name>/conf/last_nginx.conf
        • => /var/www/vhosts/system/<domain_name>/conf/vhost_nginx.conf
      • => /etc/nginx/plesk.conf.d/forwarding/ <domain_name> .conf

Здесь <имя_домена> – это имя домена сайта, для которого создается конфигурация.