2016-11-02 2 views
1

J'ai un serveur local avec LAMP, ubuntu et apache2, et je veux installer plusieurs applications web (openproject, vtiger, suitecrm, sugar crm, ...) pour tester leur. Tous sont des services Web.apache2: héberger plusieurs sites sous le même domaine dans le serveur local

Je les ai sous déballées/var/www et configuré les hôtes virtuels:

Pour le service Vtiger: /etc/apache2/sites-available/vtigercrm.conf

<VirtualHost *:80> 

#ServerName www.example.com 

ServerAdmin [email protected] 
DocumentRoot /var/www/vtigercrm 
ServerName vtigercrm 
ServerAlias vtigercrm.serverMachine.synology.me 
Alias /vtigercrm /var/www/vtigercrm 

ErrorLog ${APACHE_LOG_DIR}/vtigercrm-error.log 
CustomLog ${APACHE_LOG_DIR}/vtigercrm-access.log combined 
</VirtualHost> 

pour Suite service crm: /etc/apache2/sites-available/suitecrm.conf

<VirtualHost *:80> 

ServerAdmin [email protected] 
DocumentRoot /var/www/suitecrm 
ServerName suitecrm 
ServerAlias suitecrm.serverMachine.synology.me 
ServerAlias localhost 
Alias /suitecrm /var/www/suitecrm 

ErrorLog ${APACHE_LOG_DIR}/suitecrm-error.log 
CustomLog ${APACHE_LOG_DIR}/suitecrm-access.log combined 

    <Directory /var/www/suitecrm/> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 

f ou OpenProject: /etc/apache2/sites-available/openproject.conf

Include /etc/openproject/addons/apache2/includes/server/*.conf 

<VirtualHost *:80> 
    ServerName openproject 
    ServerAlias serverMachine.synology.me 
    ServerAlias localhost 
    DocumentRoot /opt/openproject/public 

    ProxyRequests off 

    Include /etc/openproject/addons/apache2/includes/vhost/*.conf 

    ProxyPass /openproject/ http://127.0.0.1:6000/openproject/ retry=0 
    ProxyPassReverse /openproject/ http://127.0.0.1:6000/openproject/ 
</VirtualHost> 

je peux accéder à chacun des services avec leurs adresses Serveralias:

  • vtigercrm.serverMachine.synology. me
  • suitecrm.serverMachine.synology.me
  • serverMachine.synology.me/openproject

mais si je veux y accéder localement, http://localhost/openproject est le seul qui fonctionne. http://localhost/suitecrm ou http://localhost/vtigercrm ne fonctionnent pas.

Comment dois-je configurer pour pouvoir accéder à chaque service en accédant aux différents dossiers du même domaine? Par exemple:

Le cas pour OpenProject travaille:

Merci

EDIT 1

J'ai réussi à moitié résoudre le problème modifiant la configuration d'hôte virtuel pour OpenProject ajouter:

Alias /vtigercrm /var/www/vtigercrm 
Alias /suitecrm /var/www/suitecrm 

Ce qui semble indiquer que OpenProject est en cours de lancement lorsque accéder. Que dois-je faire pour éviter d'avoir besoin d'un hôte virtuel openproject pour router correctement l'accès vers vtiger, suitecrm et d'autres sites?

Merci

Répondre

0

Je vous suggère de changer le fichier hosts de votre système.

Dans /etc/hosts

remplacer

127.0.0.1 localhost 

avec

127.0.0.1 serverMachine.synology.me vtigercrm.serverMachine.synology.me suitecrm.serverMachine.synology.me localhost 

Maintenant, tapez simplement dans la même adresse que vous feriez si vous étiez sur un autre système - le navigateur envoie exactement les mêmes informations comme pour un utilisateur externe, Apache répondra de la même manière.