¿Cómo puedo hacer que algunos archivos en mi máquina sean accesibles a través de HTTP usando Apache?

¿Cómo puedo hacer que algunos archivos en mi máquina sean accesibles a través de HTTP usando Apache?

hice un ejerciciola fuentey construí los binarios de Apache correctamente.

  • Ahora, ¿qué debo hacer para que algunos documentos sean accesibles mediante HTTP (¿iniciar algunos servicios?). Además, ¿necesito agrupar todos los archivos que quiero que sean accesibles en algún directorio y hacer que el directorio y su contenido sean accesibles o puedo simplemente hacer que los documentos individuales estén disponibles?

  • Proporcionaré estos enlaces a mis colegas y no quiero que estén inactivos, por lo que debo asegurarme de que los servicios de Apache estén activados automáticamente después de reiniciar. ¿Apache tiene algún soporte incorporado para esto?

Respuesta1

Ahora, ¿qué debo hacer para que algunos documentos sean accesibles mediante HTTP (¿iniciar algunos servicios?).

Después de compilar, necesitasinstalarLos archivos. Generalmente es make installcomoraíz.

  • Sin embargo, la mayoría de las distribuciones de Linux ya tienen Apache2 en surepositorios– compilado, configurado, etc. También esmás convenienteque instalar desde la fuente, ya que obtienesactualizacionesautomágicamente.

    (Es cierto que no obtendrás la última "beta" de esa manera, perolo necesitas¿Solo para servir algunos archivos?Quédate con la versión estable.)

Además, ¿necesito agrupar todos los archivos que quiero que sean accesibles en algún directorio y hacer que el directorio y su contenido sean accesibles o puedo simplemente hacer que los documentos individuales estén disponibles?

Sólo puede servir directorios completos.

La configuración predeterminada de Apache2 generalmente apunta a/srv/httpo/var/www, dependiendo del sistema.

  • La ubicación predeterminada para la configuración de Apache2 parece ser /etc/httpd/conf/httpd.conf. Busque una línea que diga " DocumentRoot".

  • Si utiliza el paquete de Debian apache2, puede cambiarlo en /etc/apache2/sites-available/default.

Próximo,comenzarApache2. Nuevamente, dependiendo del sistema, puede ser uno de los siguientes:

  • /etc/init.d/apache2 start
  • /etc/init.d/httpd start
  • /etc/rc.d/init.d/httpd start
  • /etc/rc.d/httpd start
  • httpd

Asegúrese de ejecutar el comando comoraíz.

Proporcionaré estos enlaces a mis colegas y no quiero que estén inactivos, por lo que debo asegurarme de que los servicios de Apache estén activados automáticamente después de reiniciar. ¿Apache tiene algún soporte incorporado para esto?

Esto depende del sistema operativo. En algunas distribuciones de Linux (Debian, Ubuntu), el script de inicio se agrega a la lista de demonios para iniciarse automáticamente. En otros hay que hacerlo manualmente (en Arch, editando /etc/rc.conf).

Respuesta2

Acabo de ver tu pregunta e inmediatamente pensé en Dropbox. Verificarhttp://www.dropbox.com/y puede que sea lo que necesitas. De esta manera, tendrá acceso http y web gui a los archivos almacenados desde cualquier lugar donde haya una conexión a Internet. Incluso hay carpetas compartidas que puedes crear si logras que tus colegas también se unan.

No es lo que pediste, pero podría ser una solución mejor y más sencilla. :)

Y no, no trabajo para ellos, ¡simplemente me encanta el servicio!

información relacionada