2016-11-02 7 views
1

LAMP, ubuntu 및 apache2가있는 로컬 서버를 테스트하고 테스트 할 여러 웹 응용 프로그램 (openproject, vtiger, suitecrm, sugar crm 등)을 설치하려고합니다. 그들. 이들은 모두 웹 기반 서비스입니다.apache2 : 로컬 서버의 동일한 도메인에 여러 사이트 호스팅

난은/var/www가 아래를 풀고으로 가상 호스트를 구성한 : /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> 

:

Vtiger 서비스에 대한 스위트 CRM을 서비스의 경우 :

<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 /etc/apache2/sites-available/suitecrm.conf 또는 openproject :

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> 
/etc/apache2/sites-available/openproject.conf 나는 그들의 ServerAlias에 주소를 가진 각각의 서비스 중 하나에 액세스 할 수 있습니다

  • vtigercrm.serverMachine.synology합니다. 나
  • suitecrm.serverMachine.synology.me
  • serverMachine.synology.me/openproject

하지만 로컬로 액세스하려는 경우 http://localhost/openproject 만 작동합니다. http://localhost/suitecrm 또는 http://localhost/vtigercrm이 작동하지 않습니다.

동일한 도메인의 다른 폴더에 액세스 할 때 각 서비스에 액세스 할 수 있도록 구성하려면 어떻게해야합니까? 예를 들어 :

http://192.168.1.123/vtigercrm

openproject의 경우 작동된다

01 그 openproject을 나타내는 것으로 보인다

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

때 시작되고 : 23,516,

감사

EDIT 1

나는 추가 openproject의 가상 호스트 설정을 편집 문제를 해결 절반으로 관리했습니다 액세스. vtiger, suitecrm 및 다른 사이트에 대한 액세스를 올바르게 라우팅하기 위해 openproject 가상 호스트가 필요하지 않도록하려면 어떻게해야합니까?

감사합니다.

답변

0

시스템 호스트 파일을 변경하는 것이 좋습니다.

/etc/hosts

에서 교체와

127.0.0.1 localhost 

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

이제 단순히 것 같은 주소를 다른 시스템에 인 경우에 입력 - 브라우저가 정확히 동일한 정보를 보낼 것이다 외부 사용자의 경우와 마찬가지로 Apache도 동일한 방식으로 응답합니다.