Pregunta

Aquí está mi situación.Estoy configurando un servidor de desarrollo y un servidor de producción en PHP Fog.Tengo un conjunto de archivos en mi máquina local en el que me gustaría poder trabajar y enviarlos a cada uno de los 2 servidores en PHP Fog.

Sin embargo, quiero que mi servidor de desarrollo esté protegido utilizando los métodos tradicionales htpasswd/htaccess.Esto significa que el servidor de producción debe ignorar esos dos archivos en mi copia de trabajo.

¿Hay alguna manera de decirle al servidor de producción que ignore esos dos archivos cuando se realiza una confirmación pero que los deje pasar al enviarlos al servidor de desarrollo?

¿Fue útil?

Solución

También estuve investigando esto hace un tiempo y usé este artículo, debería explicar cómo usar un único htaccess para múltiples sitios en lugar de preocuparme por git.

Entrada en el blog:"Soltero .htaccess archivo en su repositorio de git para su servidor de desarrollo y producción" por Mark Alan Evans

Describió el problema así:

Problema:

Quieres tener dev.yoursite.com y www.yoursite.com pero no quieres dev.yoursite.com visible al público.

Solución:

Si estás usando Apache (que muchos de nosotros somos), .htaccess y .htpasswd al rescate.
En tus .htaccess agregar archivo:

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

Configure su archivo de contraseña tanto en desarrollo como en producción

Dondequiera que especifiques el /path/to/.htpasswd archivo, navegue hasta esa carpeta desde la consola y escriba "htpasswd -c .htpasswd mark”donde mark es el primer usuario para el que desea crear un inicio de sesión.
Para cada persona adicional escriba “htpasswd .htpasswd linda" dónde linda es el siguiente nombre de usuario que desea agregar al .htpasswd archivo.
Cada vez le pedirá que escriba la contraseña dos veces (su contraseña se almacenará en el .htpasswd file) cifrado junto al nombre de usuario que creó.

Nota:

AuthUserFile espera una ruta absoluta, pero si no comienza su ruta con una barra diagonal, de forma predeterminada será el directorio que especifique en su httpd.conf presentar como ServerRoot.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top