apache2:托管本地服务器

时间:2016-11-02 14:17:10

标签: ubuntu apache2 virtualhost virtual-hosts

我有一个带LAMP,ubuntu和apache2的本地服务器,并希望安装几个Web应用程序(openproject,vtiger,suitecrm,sugar crm,...)来测试它们。所有这些都是基于网络的服务。

我已将它们解压缩到/ var / www下,并将虚拟主机配置为:

对于Vtiger服务: /etc/apache2/sites-available/vtigercrm.conf

<VirtualHost *:80>

#ServerName www.example.com

ServerAdmin angel@usmima.com
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>

对于Suite crm服务: /etc/apache2/sites-available/suitecrm.conf

<VirtualHost *:80>

ServerAdmin angel@usmima.com
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.me
  • suitecrm.serverMachine.synology.me
  • serverMachine.synology.me/openproject

但如果我想在本地访问它们,那么 http://localhost/openproject 是唯一有效的。 http://localhost/suitecrm http://localhost/vtigercrm 不起作用。

如何配置以便我可以访问每个服务作为访问同一域的不同文件夹?例如:

openproject的案例正在发挥作用:

由于

编辑1

我成功地解决了编辑openproject添加虚拟主机配置的问题:

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

这似乎表明访问时正在启动openproject。我该怎么做才能避免需要openproject虚拟主机正确路由访问vtiger,suitecrm和其他站点?

由于

1 个答案:

答案 0 :(得分: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将以相同的方式响应。