2011-09-21 3 views
1

J'ai un site de développement et de production qui est à la fois public sur Internet. Je veux verrouiller le serveur de développement.Mot de passe protéger le site entier en fonction du domaine?

On m'a dit d'utiliser .htpasswd pour mettre un mot de passe sur le répertoire web racine sur le serveur de développement afin de restreindre l'accès public.

Le problème est que mon flux de travail actuel synchronise tout entre les serveurs de production et de développement. Fichiers, paramètres de serveur, etc. Je fais ceci pour m'assurer que le serveur de production se comporte comme prévu.

Donc, le problème est que si je configure .htpasswd sur le dev, après la synchronisation, le serveur de production sera également protégé par mot de passe.

Alors je me demandais s'il y avait un moyen de rendre le domaine .htpasswd spécifique ou s'il y a une meilleure façon de le faire tous ensemble?

+0

Comment "synchroniser" les serveurs? Pouvez-vous appliquer un filtre aux noms de fichiers (tels que les fichiers de points, comme .htpasswd) dans ce processus? Je n'ai jamais trouvé utile de synchroniser directement .htpasswd à cause des différences environnementales, donc notre synchronisation l'exclut. J'utilise BeanStalkApp.com pour publier et je laisse simplement le .htpasswd hors du système de contrôle de version, en utilisant template.htpasswd à la place pour suivre les changements. – Godeke

+1

J'utilise actuellement rsync, je suppose que je pourrais utiliser '--exclude =/var/www/.htpasswd' ... n'y pensait même pas. –

Répondre

2

Vous synchronisez tout entre développement et production? Ce n'est certainement pas la meilleure pratique (avez-vous des processus d'approbation de changement?). Sur le sujet, qu'est-ce que vous utilisez pour synchroniser? Mettez simplement une exclusion pour éviter de copier les fichiers .htpassword. Ou bien, créez des hôtes virtuels séparés pour votre développement et votre production et sécurisez l'hôte virtuel de développement, tout en laissant la production intacte.

+0

Sonne bien merci. –

+0

Si je n'ai pas le fichier .htpasswd sur le serveur de production, mais le fichier .htaccess est synchronisé, cela créerait-il un problème puisque le fichier .htaccess pointe vers le fichier .htpasswd? –

+0

Oui, il le ferait. La présence d'un fichier .htaccess entraînera Apache à tenter de charger les directives d'accès, qui échoueront en raison du fichier .htpasswd manquant. Vous souhaitez inclure les deux fichiers dans votre filtre d'exclusion. – Perception

Questions connexes