# (Plesk for Linux) Apache and Nginx Configuration Files

Содержание

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`

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