2014-06-28 25 views
0

嗨,我試圖用VirtualHost爲我的網站創建一個帶有密碼的子域。出於某種原因,它did'nt工作,我不知道爲什麼會做到這一點。如何在Ubuntu VPS上使用密碼創建子域

我應該使用什麼樣的?的.htaccess或虛擬主機

這是我在虛擬主機

<VirtualHost *:80> 
    ServerName www.example.com 
    ServerAlias example.com 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/example.com 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 


<VirtualHost *:80> 
    # Admin email, Server Name (domain name) and any aliases 
    ServerAdmin [email protected] 
    ServerName dev.example.com 
    DocumentRoot /var/www/example.com/dev/ 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

嘗試我錯過了一步還是我做一些完全錯誤的?

+0

究竟沒」工作?子駐留或密碼保護?讓更多的細節將是有益的(例如,您的.htacccess文件):是密碼提示顯示在呢?它是否提供了內部服務器錯誤消息? – thewheat

回答

0

的虛擬主機將使您能夠創建子域並將其映射到一個目錄(如您已完成)。

對於通過的.htaccess密碼保護,您需要提供必要的配置

AuthType Basic 
AuthName "Password Protected Area" 
AuthUserFile /path/to/.htpasswd 
Require valid-user 

Source: http://www.htaccesstools.com/articles/password-protection/

要創建htpasswd文件,你可以使用htpasswd

htpasswd -c .htpassword testuser 
+0

出於某種原因,我沒有得到提示登錄時,我去的子域。此外,我可以在example.com/dev訪問dev的子域。我錯過了一步嗎? – user3600204

+0

嘗試以下步驟:http://smartwebdeveloper.com/apache/htaccess-problems,但最有可能是由於「通過AllowOverride設置禁用Htaccess」 – thewheat