Skip to content
Snippets Groups Projects

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/"