2014-03-26 77 views
0

簡單的問題如何?Apache2,在本地主機上設置動態子域

現在我有這樣的啓用主機

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName git.land 

DocumentRoot /home/sergey/public_html/git.land/public_html 

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 

<Directory /home/sergey/public_html/git.land/public_html/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
    AllowOverride None 
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
    Order allow,deny 
    Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

而且加入的主機

127.0.0.1 git.land 

當我輸入 「http://git.land」 它顯示正確的方向規則。但是,當我試圖進入「http://some.git.land」是stucks。思考了很多,然後在prev上重定向。頁面(不含子域)。

我想將子域添加到本地主機進行測試,但我不知道該如何使用它。我知道的基礎知識,我嘗試過,但沒有提供任何東西。我可以(也許)以某種方式改變它.htaccess(我搜索周圍,發現人們使用它們來獲取子域名稱,沒有在主機中的任何配置)。

回答

0

問題通過這個配置文件來解決

<VirtualHost *:80> 
    DocumentRoot /home/sergey/public_html/git.land/public_html 
    ServerName other.land 
    ServerAlias *.land 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName land 
    DocumentRoot /home/sergey/public_html/git.land/public_html 

    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 

    <Directory /home/sergey/public_html/git.land/public_html/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 

    <Directory "/usr/lib/cgi-bin"> 
     AllowOverride None 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    # Possible values include: debug, info, notice, warn, error, crit, alert, emerg. 
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

它的工作原理,只有當所有的情況下(我的意思是子域)設置在主機。