Include et apache

Le fichier httpd.conf est long et je trouve plus simple de travailler avec des inclusions de fichiers de parties régulièrement modifiées (comme la déclaration des sites).

Dans le httpd.conf :
############################################################################################

# apache repond sur les port 80 (HTTP) de toutes les adresses IP du serveur (dans notre cas)
NameVirtualHost *:80
# apache repond sur le port 443 (HTTPS) de toutes les adresses IP du serveur (dans notre cas)
NameVirtualHost *:443
Include conf/httpd.virtualhost.conf

############################################################################################

On inclue un fichier conf/httpd.virtualhost.conf qui contiendra:

############################################################################################

<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot /data/www/html/
ServerName servername.example.com
ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log combined
include conf/sites.conf
include conf/proxy-http.conf
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin webmaster@mpl.ird.fr
    DocumentRoot /data/www/html/
    ServerName servname.example.com:443
    ErrorLog /var/log/httpd/error_log
    CustomLog /var/log/httpd/access_log combined
    SSLEngine on
    #SLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
    SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
    SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key
    SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
    include conf/sites.conf
    Include conf/proxy-https.conf
</VirtualHost>
############################################################################################

On inclue ensuite les fichiers proxy-https.conf site.conf et proxy-http.conf en fonction du virtualhost.
De cette manière les sites du fichier sites.conf sont accessibles indifférement en http et en https.
Les fichiers proxy servent à rediriger les site d'http en https par exemple (pour le proxy-http.conf avec la fonction Redirect) ou à déclarer un site dans un seul virtualhost.

--
Y.Pournin
http://www.pournin.com

Aucun commentaire: