Page suivante Page précédente Table des matières

3. Annexe A - Fichiers de conf Apache

3.1 Fichier de config pour Apache 1.3

Exemple pour l'authentification avec Pear


        #
        # Sample httpd.conf for dolibarr
        #
        <VirtualHost dolibarr.lafrere.lan>
        ServerAdmin webmaster.fr@lolix.org
        DocumentRoot /home/www/dolibarr/dolibarr/htdocs
        ServerName dolibarr.lafrere.lan
        ErrorLog  /home/www/dolibarr/logs/error.log
        CustomLog /home/www/dolibarr/logs/access.log combined
        
        ErrorDocument 401 /public/error-401.html

        php_flag register_globals on            
        
        </VirtualHost>    
      

3.2 Fichier de config pour Apache 1.3 + mod_auth_mysql

Cet exemple ne fonctionne pas sur la série Apache 2, voir le fichier correspond dans la section suivante.


        #
        # Sample httpd.conf for dolibarr
        #
        <VirtualHost dolibarr.lafrere.lan>
        ServerAdmin webmaster.fr@lolix.org
        DocumentRoot /home/www/dolibarr/dolibarr/htdocs
        ServerName dolibarr.lafrere.lan
        ErrorLog  /home/www/dolibarr/logs/error.log
        CustomLog /home/www/dolibarr/logs/access.log combined
        
        ErrorDocument 401 /public/error-401.html

        php_flag register_globals on
                
        <Location />
        Options Indexes FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all

        AuthType                                Basic
        
        # N'utilisez la ligne suivante que si vous utilisez aussi
        # le module d'authentification basé sur postgresql
        #Auth_MySQL_Authoritative               on
        
        # Utilisez les lignes suivantes si le serveur Apache ne 
        # peut se logger en anonymous (ce qui est conseillé ;-)
        # rq. erics: sur ma debian je n'ai pas le droit de mettre ces
        # instructions dans un <virtualhost> ... (apache 1.3.27.0-2)
        #AuthMySQL_DefaultHost <host>
        #AuthMySQL_DefaultUser <user>
        #AuthMySQL_DefaultPassword <pass>
        
        Auth_MySQL_DB                   dolibarr
        Auth_MySQL_Password_Table               llx_user
        Auth_MySQL_Username_Field               login
        Auth_MySQL_Password_Field               pass
        
        # Pour l'instant les pass sont enregistrés en clair
        # le stockage crypté est dans la TODO
        
        Auth_MySQL_Encrypted_Passwords  off
        
        AuthName                                "Dolibarr"
        
        require valid-user
        satisfy any
        </Location>
        
        <Location /public/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Order deny,allow
        Allow from all
        </Location>
        
        </VirtualHost>    
      

3.3 Fichier de config pour Apache 2 + mod_auth_mysql + webmin


      Options Indexes FollowSymLinks
      AllowOverride All
      Order deny,allow
      Deny from all
      
      AuthType Basic
      
      # N'utilisez la ligne suivante que si vous utilisez aussi
      # le module d'authentification basé sur postgresql
      AuthMySQLAuthoritative on

      # Utilisez les lignes suivantes si le serveur Apache ne 
      # peut se logger en anonymous (ce qui est conseillé ;-)
      # rq. erics: sur ma debian je n'ai pas le droit de mettre ces
      # instructions dans un <virtualhost> ... (apache 1.3.27.0-2)
      #AuthMySQL_DefaultHost <host>
      #AuthMySQL_DefaultUser <user>
      #AuthMySQL_DefaultPassword <pass>

      AuthMySQLHost localhost
      AuthMySQLUser leDBuser
      AuthMySQLPassword leDBpass
      AuthMySQLDB dolibarr
      AuthMySQLUserTable llx_user
      AuthMySQLNameField login
      AuthMySQLPasswordField pass
      
      # Pour l'instant les pass sont enregistrés en clair
      # le stockage crypté est dans la TODO
      AuthMySQLCryptedPasswords off
      
      AuthName "Dolibarr"
      
      require valid-user
      Satisfy any
    

Pour les gens qui installent Dolibarr dans un répertoire, utilisez Webmin et ajoutez une "Per-Directory Options" à votre serveur virtuel. Utilisez "Location" comme "Type" et "/dolibarr" comme "Path". Une fois créée, editez les directives et copiez la config ci-dessus, sauvez, restartez Apache et testez en allant à domainname.com/dolibarr. Le navigateur va vous demander de taper le login/pass.

Il faut créer des options pour chaque <Location> du fichier httpd.conf donné en exemple.

Merci à la personne qui m'a transmis ces infos, et aux précédentes qui avaient fait de même au sujet d'Apache 2


Page suivante Page précédente Table des matières