Question

Voici ma situation.Je suis la mise en place d'un serveur de développement et un serveur de production sur PHP Brouillard.J'ai un ensemble de fichiers sur ma machine locale que j'aimerais être en mesure de travailler et pousser à chacun des 2 serveurs sur PHP Brouillard.

Je veux que mon serveur de développement pour être bien protégé, à l'aide du traditionnel htpasswd/htaccess méthodes.Cela signifie que le serveur de production doit ignorer ces deux fichiers dans ma copie de travail.

Est-il une façon de dire au serveur de production à ignorer ces deux fichiers, lorsqu'un commit est fait mais les laisser aller par le biais de poussée vers le serveur de développement?

Était-ce utile?

La solution

J'étais à la recherche en ce moment de retour et je l'ai utilisé cet article, il devrait expliquer comment utiliser un seul htaccess pour plusieurs sites, plutôt que de s'inquiéter de git.

Post de Blog:"Unique .htaccess fichier dans votre repo git pour vos dev et du serveur de production"par Mark Alan Evans

Il a décrit le problème comme ceci:

Problème:

Vous voulez avoir dev.yoursite.com et www.yoursite.com mais vous ne voulez pas dev.yoursite.com visible pour le public.

Solution:

Si vous utilisez apache(qui nous sommes), .htaccess et .htpasswd à la rescousse.
Dans votre .htaccess fichier ajouter:

SetEnvIf Host yourstagingserver.com passreq 
AuthType Basic 
AuthName “Staging Server” 
AuthUserFile /path/to/.htpasswd 
Require valid-user 
Order allow,deny 
Allow from all 
Deny from env=passreq 
Satisfy any

Configurer votre fichier de mot de passe sur les deux dev & production

Partout où vous spécifiez le /path/to/.htpasswd fichier, accédez à ce dossier à partir de la console et tapez “htpasswd -c .htpasswd mark” où la marque est le premier utilisateur que vous souhaitez créer un login pour.
Pour chaque personne supplémentaire de type “htpasswd .htpasswd linda” où linda est le prochain nom d'utilisateur que vous souhaitez ajouter à la .htpasswd fichier.
À chaque fois, un message vous invite à saisir le mot de passe (votre mot de passe sera stocké dans le .htpasswd fichier) chiffré à côté du nom d'utilisateur que vous avez créé.

Note:

AuthUserFile attend un chemin d'accès absolu, mais si vous ne commencez pas votre chemin avec une barre oblique, la valeur par défaut est le répertoire que vous spécifiez dans votre httpd.conf fichier ServerRoot.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top