Configuration local =================== Voir Configuration vhost Pour spécifier le mode de fonctionnement, modifier la variable APPLICATION_ENV, dans le vhost SetEnv APPLICATION_ENV "PRD" => Production SetEnv APPLICATION_ENV "REC" => Recette SetEnv APPLICATION_ENV "DEV" => Developpement Répertoire de données (data) ============================ data/courrier data/log data/logos data/marques data/pdf data/bilanclient Répertoire de stockage (cache) ============================== avis => stockage des avis de situation (tous les jours) bdf => stockage des fichiers de la banque de france consommation => csv consommation client (tous les jours) creditsafe => (tous les jours) css => impression pdf graydon => méthod imgcache => image générer (tous les jours) infogreffe => requete et commande xml (toutes les semaines) kbis => kbis au format pdf, xml, html (tous les jours) liasse => liasse au format excel portefeuille => portefeuille au format csv surveillance => survliste => pages => fichier pour l'affichage des données du site Liens symbolique ================ ln -s PATH_DATA/logos PATH_SITE/cache/pages/logos ln -s PATH_SITE/www/img PATH_SITE/cache/pages/img ln -s PATH_DATA PATH_SITE/data Sous windows, utiliser l'utilitaire junction de Sysinternal Performance =========== Voir les paramètres vhost pour la compression et la mise en cache + regle de redirection "RewriteRule ^scripts/(.*)$ ./js/combine/$1 [L,NE]" très importante pour la mise en cache dans les navigateurs Développement PHP ================= La configuration est chargé à partir du fichier index.php (config/prepend.php) Toutes les requêtes doivent passer par le fichier index.php directement ou par une règle de réecriture d'url. @todo A terme les fichiers tel que servefile.php et servescripts.php devront disparaître pour passer par le fichier index.php Configuration vhost =================== <VirtualHost *:80> ServerAdmin webmaster@extranet.devlocal.com ServerName extranet.sd.dev AddDefaultCharset UTF-8 DocumentRoot "D:/www/extranet/www" SetEnv APPLICATION_ENV "PRD" <Directory "D:/www/extranet/www/"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^localauth/(.*)$ ./localauth/index.php?q=$1 [L,QSA] RewriteRule ^min/([a-z]=.*) ./min/index.php?$1 [L,NE] RewriteRule ^print/(.*)-(.*)-(.*)-(.*).pdf ./index.php?sortie=pdf&siret=$1&idEntreprise=$2&page=$3¶ms=$4 [L,NC] RewriteRule ^fichier/(.*)/(.*)$ ./servefile.php?q=$1/$2 [L,NC] RewriteRule ^scripts/(.*)$ ./js/combine/$1 [L,NE] </IfModule> </Directory> # Possible values include: debug, info, notice, warn, error, crit, alert, emerg. LogLevel debug ErrorLog "logs/extranet.devlocal.com-error.log" CustomLog "logs/extranet.devlocal.com-access.log" common </VirtualHost> IparI ===== Ne pas oublier d'activer les modules proxy, proxy_http, proxy_html <Location /ipari/> ProxyPass http://tville.scores-decisions.com:8080/ipari/ ProxyPassReverse http://tville.scores-decisions.com:8080/ipari/ </Location> Rewrite Log =========== <IfModule mod_rewrite.c> RewriteLog "logs/extranet.devlocal.com-rewrite.log" #RewriteLogLevel 3 </IfModule> Compression =========== <Location /> AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE text/javascript SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary SetEnvIfNoCase Request_URI \.(?:pdf|avi|mov|mp3|mp4|rm)$ no-gzip dont-vary BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html BrowserMatch "MSIE 6" no-gzip dont-vary Header append Vary User-Agent env=!dont-vary </Location> <FilesMatch "\.(ico|flv|jpg|jpeg|png|gif|swf)$"> Header set Cache-Control "max-age=290304000, public" </FilesMatch> <FilesMatch "\.(js)$"> Header set Cache-Control "max-age=432000, public" </FilesMatch>