2013-04-27 117 views
0

我想設置我的Apache服務器,當我鍵入像test1.example.com test2.example.com等解決虛擬主機的Apache 2

到目前爲止,我讀地址,做很多事情來訪問某些文件夾但還沒有成功。如果你能幫助我,我將非常感激。

所以要開始我使用Ubuntu 12.10作爲我的桌面,我已經在那裏設置了Apache服務器。我已經在解析爲127.0.0.1的主機中添加了example.com。到目前爲止沒有問題。我已經能夠在阿帕奇vhost_alias和mod_rewrite的,我用這個對我的虛擬服務器

NameVirtualHost *:80 
UseCanonicalName Off 
<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias *.example.com 

    RewriteEngine On 

    RewriteCond %{HTTP_HOST} !^(www\.)?([^\.]+).example.com$ 
    RewriteRule ^(.*) $1 [F] 

    VirtualDocumentRoot /home/example/server/projects/%1/public_html 

    <Directory /> 
       Options FollowSymLinks 
       AllowOverride all 
     </Directory> 
     <Directory /home/radoslav/server/projects> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride all 
       Order allow,deny 
       allow from all 
     </Directory> 

    #log file for this server 
    CustomLog /var/log/apache2/example.com.log combined 
</VirtualHost> 

但是當我打開test.example.com它說,瀏覽器可以找到test.example.com,無論是我在指定的路徑中有這個目錄。只是爲了清除Apache的權限有權讀取這個目錄,所以不是這個。當我從控制檯ping example.com我得到了ping,但如果我ping test.example.com我得到錯誤,找不到主機。正如你所看到的,顯然這無法解決地址問題,無論我設置的是否正確。

任何幫助傢伙?

回答

0

您需要添加test.example.com和您要在主機文件中使用的任何其他主機名。主機文件不支持通配符。

+0

我試圖做動態虛擬主機,因爲我與許多項目一起工作,每次我必須編輯主機文件以添加新的域名......您是否可以讓我獲得任何解決方案?我正在考慮dnsmasq – shaddy 2013-04-27 06:38:23

+0

http://httpd.apache.org/docs/2.2/vhosts/mass.html - 大容量虛擬主機! – Jensd 2013-04-27 07:01:48

+0

@Jensd我的虛擬主機文件是正確的問題是解決donain 127.0.0.1 ... – shaddy 2013-04-27 07:08:04