#Apache, sus mods y algo más

apache-logoTodos sabemos que es y de que trata el servidor apache y el que no lo sepa pues, pueden dar clic aquí en este enlace para conocer un poco sobre el.

El servidor apache tiene muchas funcionalidades y “mods” que se emplean en el servidor para sacarle un mayor provecho al mismo.

[adsenseyu2]

Entre ellos les comento sobre:

  • mod_ssl  - Comunicaciones Seguras vía TLS.
  • mod_rewrite  - reescritura de direcciones (generalmente utilizado para transformar páginas dinámicas como php en páginas estáticas html para así engañar a los navegantes o a los motores de búsqueda en cuanto a cómo fueron desarrolladas estas páginas).
  • mod_dav  - Soporte del protocolo WebDAV (RFC 2518).
  • mod_deflate - Compresión transparente con el algoritmo deflate del contenido enviado al cliente.
  • mod_auth_ldap - Permite autentificar usuarios contra un servidor LDAP.
  • mod_proxy_ajp  - Conector para enlazar con el servidor Jakarta Tomcat de páginas dinámicas en Java (servlets y JSP).

El servidor de base puede ser extendido con la inclusión de módulos externos entre los cuales se encuentran:

[adsenseyu1]

Bueno, ya conociendo un poco sobre los módulos que se pueden activar en apache para sacarle un mayor provecho al servidor hoy les diré un “viejo” truco para facilitarnos la vida al momento de usar apache como servidor local para nuestros proyectos o cualquier cosa que estemos haciendo xD

Luego de instalar apache para poder usarlo todo nuestros scripts deben ir en /var/www para que al entrar a 127.0.0.1/pruyecto localhost/proyecto se ejecute todo lo que estemos haciendo cierto? Pero, eso de estar en consola a cada rato haciendo un
cp /home/tu_usuario/proyecto /var/www/
es algo tedioso si eres una de esas personas que no les gusta usar consola o para los efectos trabajar con nautilus en modo root para poder acceder a esa carpeta ya que root tiene permisos sobre ella…

Si, es valido aplicar la de hacerse propietario de esa carpeta y eso… Pero vamos, hay quienes no les gusta mucho hacer eso y para esas personas va este post… :D

[adsenseyu3]

Bueno, existe una opción para cambiar el DocumentRoot de apache y que sea cualquier carpeta en nuestro sistema… ¿Como se hace? Pues, sencillo… En consola debemos escribir (o copiar según el caso xD)
sudo gedit /etc/apache2/sites-available/default
Colocamos nuestra clave y vamos a ver un archivo con la siguiente información:
<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /home/abr4xas/Documentos/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/abr4xas/Documentos/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>
Lo que esta resaltado debemos cambiarlo por la ruta de nuestra carpeta que va a trabajar como DocumentRoot en mi caso es:
/home/abr4xas/Documentos/www
Al cambiar esa ruta por la carpeta que quieren usar solo resta iniciar nuevamente el apache
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
Y listo, ya tenemos una carpeta de “facil” acceso para todo lo que vamos hacer!! :D

One thought on “#Apache, sus mods y algo más

  1. Pingback: Bitacoras.com

Deja un comentario