2016-11-02 108 views
1

我有一個LAMP,ubuntu和apache2本地服務器,並且想要安裝幾個web應用程序(openproject,vtiger,suitecrm,sugar crm等)來測試他們。他們都是基於網絡的服務。apache2:在本地服務器的同一域下託管多個網站

我解開它們在/ var/www和配置的虛擬主機爲:

對於vtigerCRM的服務:/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> 

對於套件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或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> 

我可以訪問與他們ServerAlias地址服務的每一個:

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

但是如果我想在本地訪問它們,http://localhost/openproject是唯一的工作。 http://localhost/suitecrmhttp://localhost/vtigercrm不起作用。

我該如何配置,才能訪問每個服務,以訪問同一個域的不同文件夾?例如:

爲openproject的情況下工作:

感謝

編輯1

我已經成功地解決了一半編輯虛擬主機配置openproject添加問題:

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

這似乎表明openproject正在啓動時訪問。我需要做些什麼來避免需要openproject虛擬主機才能正確訪問vtiger,suitecrm和其他網站?

謝謝

回答

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將以相同的方式進行響應。

相關問題