2016-11-02 4 views
1

У меня есть локальный сервер с LAMP, ubuntu и apache2, и вы хотите установить несколько веб-приложений (openproject, vtiger, suitecrm, sugar crm, ...) для тестирования их. Все это веб-сервисы.apache2: разместить несколько сайтов в одном домене на локальном сервере

Я распаковал их в/вар/WWW и настроил виртуальные хосты, как:

Для обслуживания 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> 

Для сюита службы УРК: /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> 

И е или 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/suitecrm или http://localhost/vtigercrm не работает.

Как мне настроить, чтобы я мог обращаться к каждой службе как к доступу к различным папкам того же домена? Например:

Корпус для OpenProject работает:

Благодаря

EDIT 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 ответит таким же образом.

Смежные вопросы