2013-05-20 105 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只是從我的工作主機上覆制而來。 –