2013-05-20 69 views
1

我有一个小问题。
我有两个使用PHP创建的名为appAappB的应用程序。我想同时在apache2服务器上部署它们,以便能够测试它们之间的集成(某些操作不起作用)。到目前为止,我是编辑,每次阿帕奇在

/etc/apache2/sites-enabled/sites.confDebian&apache部署多个应用程序

VirtualHost配置我试图编辑我Hosts只是通过创建第二*.conf文件看起来像:

<VirtualHost localhost:80> 
     ServerAdmin [email protected] 
     ServerName appA 
     ServerAlias appA 
     DocumentRoot /var/www/appA 
</VirtualHost> 

<VirtualHost localhost/appA:80> 
     ServerAdmin [email protected] 
     ServerName appA 
     ServerAlias appA 
     DocumentRoot /var/www/appA 
</VirtualHost> 

但那么我只是得到Apache重启错误:

[error] (EAI 2)Name or service not known: Could not resolve host name

最主要的是,现在我可以在地址我的appA:localhost如果我的sites-ebabled的conf设置DocummentRootappA与BI已经改变VirtuanlHost

目标的配置是的appA下localhost/appB

localhost/appA和appB的下我也知道我必须编辑DNShost文件,但任何人都可以帮助我,因为我的想法..

+1

虚拟主机只是一个主机名和可选端口,我t不包含目录。 – Barmar

回答

1

你只需要一个虚拟主机和多个目录:

<VirtualHost localhost:80> 
     ServerAdmin [email protected] 
     ServerName myServer 
     ServerAlias myServer 
     DocumentRoot /var/www 
</VirtualHost> 

Alias /appA "/var/www/appA" 
<Directory /var/www/appA> 
    Options Indexes Includes FollowSymLinks MultiViews 
    AllowOverride AuthConfig FileInfo 
    Order allow,deny 
    Allow from all 
</Directory> 

Alias /appB "/var/www/appB" 
<Directory /var/www/appB> 
    Options Indexes Includes FollowSymLinks MultiViews 
    AllowOverride AuthConfig FileInfo 
    Order allow,deny 
    Allow from all 
</Directory> 

然后你只需使用

http://localhost/appA 

http://localhost/appB 

由于您的虚拟主机是在端口访问它们80

+0

刚编辑它。 –

+0

我得到HTTP 500:'内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求.' – Mithrand1r

+0

看看apache日志,必须有更多关于此错误的信息。这个conf只是从我的工作主机上复制而来。 –