Adresse web dédiée pour SmartLivraisons

SmartLivraisons peut nécessiter une adresse web dédiée, notamment à partir de la version 2.0. Vous trouverez ci-dessous des exemples de configuration pour Apache et nginx.

VirtualHost Apache

Exemple de virtualhost Apache avec un hébergement de Dolibarr dans /srv/webs/dolibarr :

<VirtualHost *:443>
     ServerName smartlivraisons.dolizen.fr
     ServerAdmin contact@dolizen.fr

     DocumentRoot /srv/webs/dolibarr/custom/smartlivraisons/pwa
     LogLevel warn
     <Directory /srv/webs/dolibarr/custom/smartlivraisons/pwa>
       AllowOverride All
       Require all granted
     </Directory>

     <IfModule mod_ssl.c>
       SSLEngine on
       SSLCertificateFile /ou/se/trouve/cert.pem
       SSLCertificateKeyFile /ou/se/trouve/privkey.pem
       SSLCertificateChainFile /ou/se/trouve/fullchain.pem
     </IfModule>

</VirtualHost>

Adaptez les chemins selon votre installation :

  • ServerName : le nom de domaine dédié à SmartLivraisons
  • DocumentRoot et Directory : le chemin vers le dossier pwa du module dans votre installation Dolibarr
  • Certificats SSL : les chemins vers vos fichiers de certificat

Configuration nginx

Si vous utilisez nginx, ajoutez la directive suivante pour gérer le routage de l'application :

location ~ {
    try_files $uri $uri/ /api.php/$1?$args;
}

Cette règle redirige les requêtes vers api.php lorsque le fichier demandé n'existe pas physiquement, ce qui est nécessaire pour le fonctionnement de l'application monopage (PWA).