Estamos utilizando LightTPD como servidor web y estoy usando "mod_magnet" para hacer tales cosas. Mod_magnet me permite manejar las solicitudes usando scripts lua simples. Tenemos una tarea automática, que creará un archivo vacío en algún lugar del sistema de archivos del servidor web. La secuencia de comandos lua comprobará la existencia de este archivo en cada solicitud y devolverá una página de mantenimiento estático, si se encuentra el archivo. La parte importante de la secuencia de comandos tiene el siguiente aspecto:
--
-- maintenance page
--
local config = {
['maintenance'] = {
['allow'] = {
'127.0.0.1' -- just an example IP address
}
}
}
if lighty.stat(lighty.env['physical.doc-root'] .. 'maintenance') then
tmp, _ = table.search(config.maintenance.allow, lighty.env['request.remote-ip'])
if not tmp then
-- maintenance modus
lighty.content = {
{ filename = lighty.env['physical.doc-root'] .. 'error/maintenance.html' }
}
return 503
end
end
En el guión hay también una configuración para aún permitir que las direcciones IP específicas a través de, por lo que todavía se puede ver el sitio web por ejemplo de red de su empresa, cuando todo el mundo acaba de obtener la página de mantenimiento.
Esta solución funciona muy bien y debido a la automatización, no importa, si necesita la página de mantenimiento en uno o en muchos servidores web.
Si está interesado, puede encontrar más información sobre "mod_magnet" aquí:
http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModMagnet
htaccess puede redirigir TODAS LAS PETICIONES a maintenance.php – Aziz
Iba a dar la solución pero no trabajo para una puesta en marcha. – webbiedave
@Slay Debe editar su pregunta para preguntar cómo se puede poner un sitio en modo de mantenimiento, mientras se reserva el acceso para los empleados, utilizando PHP/.htaccess. Concéntrese únicamente en los aspectos técnicos, dejando fuera las preguntas sobre las startups, etc. – Sampson