Résumé: Pour héberger des sites web, Plesk pour Linux utilise les serveurs web Apache et/ou Nginx. Pour que les sites fonctionnent correctement, leurs fichiers de configuration doivent être en ordre.

Dans cette section, vous découvrirez la structure des fichiers de configuration Apache et Nginx dans Plesk pour Linux.

Remarque : cette section explique les coulisses du fonctionnement de Plesk. Elle s’adresse exclusivement à des utilisateurs expérimentés avec l’administration système Linux.

Fichiers de configuration Apache

Tous les fichiers de configuration Apache spécifiques à Plesk sont inclus dans la configuration système Apache (par défaut /etc/httpd/httpd.conf) via le fichier zz010_psa_httpd.conf avec la directive Include. Le fichier zz010_psa_httpd.conf peut être sous /etc/apache2/conf.d/ ou /etc/httpd/conf.d/ selon le système d’exploitation.

La liste suivante représente la hiérarchie des fichiers de configuration Apache.

  • /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

Le fichier file_sharing.conf n’est pas généré mais fourni avec Plesk.

Les fichiers sous siteapp.d/*.conf sont fournis avec les packs APS correspondants.

La variable <domain_name> correspond au nom de domaine du site Web pour lequel la configuration est générée.

Fichiers de configuration Nginx

Tous les fichiers de configuration Nginx spécifiques à Plesk sont inclus dans la configuration système Apache (par défaut //etc/httpd/nginx.conf) via le fichier zz010_psa_nginx.conf avec la directive Include. Le fichier zz010_psa_nginx.conf se trouve sous /etc/nginx/conf.d/.

La liste suivante représente la hiérarchie des fichiers de configuration Nginx.

  • /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

La variable <domain_name> correspond au nom de domaine du site Web pour lequel la configuration est générée.