Académique Documents
Professionnel Documents
Culture Documents
Apache es el Servidor Web ms utilizado en los sistemas Linux. Los Servidores Web se utilizan
para servir las Pginas Web solicitadas por los equipos cliente. Los clientes normalmente
solicitan y ver pginas Web usando aplicaciones navegador web como Firefox, Opera, cromo, o
Mozilla.
Los usuarios ingresan un URL (Uniform Resource Locator) para apuntar a un servidor Web
por medio de su nombre de dominio completo (FQDN) y una ruta al recurso requerido. Por
ejemplo, para ver la pgina principal del sitio web de Ubuntu un usuario va a introducir slo el
nombre de dominio completo:
www.ubuntu.com
Para ver la comunidad sub-pgina, un usuario va a introducir el nombre completo seguido por
un camino:
www.ubuntu.com/community
El protocolo ms comn utilizado para transferir pginas Web es el Hyper Text Transfer
Protocol (HTTP). Tambin se admiten protocolos tales como Protocolo de transferencia de
hipertexto sobre Secure Sockets Layer (HTTPS) y Protocolo de transferencia de archivos
(FTP), un protocolo para cargar y descargar archivos.
Servidores Web Apache se utilizan a menudo en combinacin con el motor de base de datos
MySQL, el preprocesador de hipertexto (PHP) lenguaje de script, y otros lenguajes de script
populares como Python y Perl. Esta configuracin se denomina LAMP (Linux, Apache,
MySQL y Perl / Python / PHP) y constituye una potente y robusta plataforma para el
desarrollo e implementacin de aplicaciones basadas en Web.
Instalacin
Configuracin
Configuracin HTTPS
Compartir permiso de escritura
Referencias
Instalacin
El servidor web Apache 2 est disponible en Ubuntu Linux. Para instalar Apache2:
En un terminal, escriba el siguiente comando:
Sudo apt-get install apache2
Configuracin
Apache 2 se configura mediante la colocacin de directivas en los archivos de texto sin formato.
de configuracin de host virtual debe ser ubunturocks.com. Aadir esta directiva para el
nuevo archivo de configuracin virtual que cre anteriormente (/ etc / apache2 / sitesavailable / minuevositio).
Tambin puede que su sitio responda a www.ubunturocks.com, ya que muchos usuarios
asumirn que el prefijo www es apropiado. Utilice la directiva ServerAlias para esto.
Tambin puede utilizar comodines en la directiva ServerAlias.
Por ejemplo, la siguiente configuracin har que su sitio web para responder a cualquier
solicitud de dominio que termine en .ubunturocks.com.
ServerAlias * .ubunturocks.com
La directiva DocumentRoot especifica dnde Apache2 debe buscar los archivos que
componen el sitio. El valor por defecto es / var / www, tal como se especifica en / etc /
apache2 / sites-available / default. Si lo desea, cambie este valor en el archivo de host
virtual de su sitio y recuerde crear ese directorio si es necesario.
Habilitar el nuevo host virtual utilizando la utilidad a2ensite y reiniciar Apache 2:
Sudo a2ensite mynewsite
Sudo service apache2 restart
Asegrese de sustituir minuevositio con un nombre ms descriptivo para el host virtual. Un
mtodo es el nombre del archivo despus de la directiva ServerName del host virtual.
Del mismo modo, utilizar la utilidad a2dissite desactivar sitios. Esto puede ser til cuando se
solucionan problemas de configuracin con varios VirtualHosts:
Sudo a2dissite mynewsite
Sudo service apache2 restart
Configuracin por defecto
Esta seccin explica la configuracin de la configuracin predeterminada del servidor Apache2.
Por ejemplo, si agrega un host virtual, la configuracin que configure para el host virtual
tendr prioridad para ese host virtual. Para una directiva no definida en la configuracin de
host virtual, se utiliza el valor predeterminado.
DirectoryIndex es la pgina por defecto que entrega el servidor cuando un usuario
solicita un ndice de un directorio especificado con una barra inclinada (/) al final del
nombre del directorio.
Por ejemplo, cuando un usuario solicita la pgina http://www.example.com/ este
directorio, l o ella obtendr la pgina DirectoryIndex si existe, una lista de directorio
generada por el servidor si no lo hace y la opcin ndices es Especificada o una pgina
Permiso denegado si ninguna de las dos es verdadera. El servidor intentar encontrar
uno de los archivos enumerados en la directiva DirectoryIndex y devolver el primero
que encuentre. Si no se encuentra ninguno de los archivos y si Options Indexes esta
configurado para ese directorio, el servidor ver en la pantalla una lista, en formato
HTML, de los subdirectorios y archivos en el directorio. El valor por defecto, que se
encuentra en /etc/apache2/mods-available/dir.conf es "index.html index.php index.cgi
index.pl index.xhtml index.htm". Por lo tanto, si Apache2 encuentra un archivo en un
directorio solicitado que coincida con alguno de estos nombres, se mostrar el primero.
La directiva ErrorDocument le permite especificar un archivo de Apache 2 a utilizar
para eventos de error especficos. Por ejemplo, si un usuario solicita un recurso que no
existe, se producir un error 404. De forma predeterminada, Apache2 simplemente
devolver un cdigo de retorno HTTP 404. Leer /etc/apache2/conf.d/localized-errorpages para obtener instrucciones detalladas para el uso de ErrorDocument, incluyendo
la ubicacin de los archivos de ejemplo.
Por defecto, el servidor escribe el registro de la transferencia al archivo
/var/log/apache2/access.log. Puede cambiar esto en funcin de cada sitio en los
archivos de configuracin de host virtuales con la directiva CustomLog, u omitirlo para
aceptar el valor predeterminado, especificado en /etc/apache2/conf.d/other-vhostsaccess-log. Tambin puede especificar el archivo en el que se guardan los errores, a
travs de la directiva ErrorLog, cuyo valor predeterminado es
/var/log/apache2/error.log. Estos se mantienen separados de los registros de
transferencia para ayudar en la solucin de problemas con su servidor Apache2.
Tambin puede especificar el nivel de registro (el valor por defecto es "advertir") y el
LogFormat (ver /etc/apache2/apache2.conf para el valor por defecto).
Algunas opciones se especifican en funcin de cada directorio en lugar de por servidor.
Opciones es una de estas directivas. Una estrofa de directorio est encerrada en
etiquetas similares a XML, as:
<Directorio / var / www / mynewsite>
...
</ Directory>
La directiva Options dentro de una seccin Directorio acepta uno o ms de los
siguientes valores (entre otros), separados por espacios:
ExecCGI - Permitir la ejecucin de secuencias de comandos CGI. Los scripts
CGI no se ejecutan si no se elige esta opcin.
La mayora de los archivos no se deben ejecutar como secuencias de comandos
CGI. Esto sera muy peligroso. Los scripts CGI deben mantenerse en un
directorio separado y fuera de DocumentRoot, y slo este directorio debe tener
la opcin ExecCGI establecida. Este es el valor por defecto, y la ubicacin por
defecto para las secuencias de comandos CGI es lib / cgi-bin / usr /.
Incluye - Permitir que las inclusiones de servidor. Del lado del servidor incluye
permitir que un archivo HTML para incluir otros archivos. Ver documentacin
de Apache SSI (comunidad de Ubuntu) para obtener ms informacin.
Los directorios / etc / ssl / certs y / etc / ssl / privada son las ubicaciones predeterminadas.
Si instala el certificado y la clave en otro directorio asegrese de cambiar SSLCertificateFile y
SSLCertificateKeyFile adecuadamente.
Con Apache2 ahora configurado para HTTPS, reinicie el servicio para habilitar la nueva
configuracin:
Sudo service apache2 restart
Dependiendo de cmo obtuvo su certificado puede que tenga que introducir una contrasea
cuando se inicia Apache 2.
Puede acceder a las pginas del servidor seguro escribiendo https: // your_hostname / url /
en la barra de direcciones del navegador.
Compartir permiso de escritura
Para que ms de un usuario pueda escribir en el mismo directorio, ser necesario conceder
permiso de escritura a un grupo que comparten en comn. Los siguientes subvenciones ejemplo
compartieron permiso de escritura en / var / www al grupo "webmasters".
Sudo chgrp -R webmasters / var / www
Sudo find / var / www -type d -exec chmod g = rwxs "{}" \;
Sudo find / var / www -type f -exec chmod g = rws "{}" \;
Si se debe conceder acceso a ms de un grupo por directorio, habilite las Listas de control de
acceso (ACL).