# Introduction

La configuration d'un serveur HTTP local permet de faire tourner le frontend en local sur "/geocontrib" 
et de faire pointer "/api" sur n'importe quel backend (dev, local ou autre ). La configuration est différent sous MacOSX et Linux

# Configuration apache

Dans la configuration apache générale (httpd.conf ou commande a2enmod ), activer les modules :
* mod_headers
* mod_proxy
* mod_ssl
* mod_proxy_http


À ajouter dans httpd.conf (MacOSX) ou apache2.conf (Linux)
```
 <Location /geocontrib >  
   ProxyPass http://localhost:8080/geocontrib
 </Location>


 SSLProxyEngine On
 <Location /api >  
    ProxyPass https://geocontrib.dev.neogeo.fr/geocontrib/api
    RequestHeader set Referer https://geocontrib.dev.neogeo.fr/
    # Pour la 4.2.x utiliser geocontrib.recette-stable.neogeo.fr
 </Location>
 ```

Pour que les changements soient pris en compte, il faut ensuite relancer le serveur apache.

## Spécifique Linux (Debian/Ubuntu)

- S'il n'est pas déjà disponible, installer Apache :
```
sudo apt get apache2
```
- a2enmod est disponible par défaut, saisir "a2enmod", puis rappeler la commande en ajoutant l'option (headers, proxy,...) correspondante dans la liste proposée.   
- il ne faut pas modifier le fichier httpd.conf, mais les lignes ci-dessous peuvent-être ajoutées à la fin du fichier apache2.conf qui se trouve dans le dossier "/etc/apache2"
- Relancer le serveur apache, avec la commande suivante:  
```
systemctl restart apache2
```

# Configuration dans le projet VueJS

Remplacer dans le fichier config.json du projet 
```
DOMAIN":"http://localhost:8010/", par "DOMAIN":"http://localhost/",
```
et 
```
"VUE_APP_DJANGO_API_BASE":"http://localhost:8010/api/", par "VUE_APP_DJANGO_API_BASE":"http://localhost/api/",
```

# Accès au site

Une fois le serveur frontend lancé ou relancé, le site est disponible sur "http://localhost/geocontrib/"