我有一个带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地址访问每个服务:
但如果我想在本地访问它们,那么 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和其他站点?
由于
答案 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将以相同的方式响应。