2014-08-29 32 views
2

我怎樣才能實現在虛擬主機配置下一個邏輯:如何拒絕通過域名訪問主機?

<VirtualHost *:80> 

    ServerName domain.com 
    ServerAlias admin.domain.com 

    DocumentRoot /usr/.../www 

    <Directory /usr/.../www> 

     AllowOverride all 

     if (%{HTTP_HOST} == 'admin.domain.com') { 
      deny from {some ip} 
     } 

    </Directory> 

</VirtualHost> 

我需要admin.explample.com acceseble只能從特定IP

回答

1

替換:

if (%{HTTP_HOST} == 'admin.domain.com') { 
     deny from {some ip} 
    } 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^admin\.domain\.com$ [NC] 
RewriteCond %{REMOTE_ADDR} !^12\.34\.56\.78$ 
RewriteRule^- [L,F] 

其中12.34.56.78是您想要的IP能夠訪問主機。所有其他IP將導致403 Forbidden結果。