Configuration VirtualHost

Commencer

Par défault, Proaxive utilise un fichier .htaccess afin de pointer vers le dossier public de l'application.

J'ai choisi cette solution afin que Proaxive puisse être utilisé facilement par tout le monde.

Pour les initiés, une autre solution existe. Créer un VirtualHost !

Créer un VirtualHost avec Apache2

La manipulation différe suivant votre serveur/système d'hébergement. A titre personnel, Mon Proaxive est hébergé sur un VPS avec MyVesta (tout se fait depuis son panel) Pour cet exemple, on va partir du principe que vous avez un serveur sans panel web.

01. Commencez par supprimer le fichier .htaccess à la racine de l'application. Proaxive ne sera donc plus accessible à partir de maintenant.

02. Connectez-vous à votre serveur via SSH

03. Ouvrez/créez le fichier de configuration Apache de Proaxive.

sudo nano /etc/apache2/sites-available/tracker.monsite.fr.conf

04. Faites pointer vers le dossier public comme dans l'exemple ci-dessous

<VirtualHost *:80>  
    ServerName monsite.fr  
    DocumentRoot /var/www/tracker.monsite.fr/public  
    <Directory />    
        Options FollowSymLinks  
        AllowOverride All  
    </Directory>  
    <Directory /var/www/tracker.monsite.fr/public>  
        Options Indexes FollowSymLinks MultiViews  
        AllowOverride All  
        Order allow,deny  
        allow from all  
    </Directory>  
</VirtualHost>

DocumentRoot et Directory.. doit correspondre au chemin absolu de votre configuration web (le répertoire où est stocké Proaxive)
Enregistrez et quittez l'éditeur.

05. Redémarrez le serveur Apache2

sudo service apache2 reload

A cette étape, Proaxive devrait être accessible mais avec un souci d'affichage.

05. Ouvrez le fichier de configuration .env qui se trouve à la racine de l'application. Modifiez les lignes APP_ADMIN_THEME et APP_ROOT_PUBLIC comme ci-dessous :

APP_ADMIN_THEME=/assets/styles/admin-default
...
APP_ROOT_PUBLIC=