apache2 UserDir Negar a todos que me exeptem

2

Eu configurei um Debain 6 VPS para desenvolvimento web / hospedagem pessoal em PHP e tenho uma pergunta rápida:

Eu quero hospedar o código de produção em: /var/www/site.com e o código de desenvolvimento em / home / username / public_html / site

Eu configurei o userdir.conf (configuração padrão eu acho):

<IfModule mod_userdir.c>
    UserDir public_html
    UserDir disabled root

    <Directory /home/*/public_html>
            AllowOverride All
            Options MultiViews Indexes SymLinksIfOwnerMatch
            <Limit GET POST OPTIONS>
                    Order allow,deny
                    Allow from all
            </Limit>
            <LimitExcept GET POST OPTIONS>
                    Order deny,allow
                    Deny from all
            </LimitExcept>
    </Directory>
</IfModule>

Eu posso acessar as duas bases de código por meio de: www.site.com e www.site.com/~username/site, respectivamente

Minha pergunta é: Qual é a melhor maneira de restringir o site www.site.com/~username/site (Meu projeto no estado de desenvolvimento) para o mundo externo? (.htaccess, configuração virtualhost, outro)

    
por Purplefish32 14.03.2012 / 10:47

1 resposta

1

Se você se conectar ao VPS a partir de um endereço IP fixo, a alteração do Allow from all to Allow from IP.AD.RE.SS será rápida e fácil. Se você não fizer isso, poderá configurar a autenticação básica usando um arquivo .htaccess. Coloque algo como

AuthType Basic
AuthName Private
Authuserfile /path/to/.htpasswd
Require valid-user

Em um arquivo public_html / .htaccess.

Inicialize o arquivo .htpasswd

htpasswd -c /path/to/.htpasswd Purplefish32
New password: mypassword
Re-type new password: mypassword
Adding password for user Purplefish32

Em seguida, verifique se sua configuração principal do apache tem uma diretiva allowoverride adequada, por exemplo. %código%. Se necessário, reinicie o apache e agora você deve fornecer uma senha para acessar o conteúdo de seus arquivos de desenvolvimento.

    
por 14.03.2012 / 11:15