Instalación de Apache HTTP Server - NanoTutoriales
http://www.nanotutoriales.com/instalacion-de-apache-htt...
NanoTutoriales
Tutoriales cortos en español sobre desarrollo web y gnu/linux
(http://www.nanotutoriales.com/)
Blog Descubre qué hacemos
Instalación de Apache
HTTP Server
2013-07-11 Hugo Gilmar Erazo (/autor/hugogilmar)
apache (/tag/apache) debian (/tag/debian) servidores (/tag/servidores)
Tutorial de instalación paso a paso de el
servidor web Apache HTTP Server en Debian
Wheezy
En este nanotutorial vamos a aprender a instalar el servidor web
Apache HTTP Server, así como algunos aspectos de seguridad que
debemos tener en cuenta.
Apache HTTP Server es uno de los servidores web favoritos por la
comunidad Linux, su rendimiento y múltiples características hacen
de Apache el mejor y más utilizado servidor web en el mundo.
Hay algunas configuraciones importantes que realizar antes de
poder publicar una página html. Por defecto hay muchas
características que no vamos a necesitar por lo cual nos tomaremos
la tarea de deshabilitar algunas de ellas.
Acerca de
NanoTutoriales nace con
la visión de compartir
conocimiento en
tecnologías libres y
abiertas a la comunidad.
Un NanoTutorial es un
tutorial corto, basado en
lo práctico, con el fin de
conducir al lector a través
de las características y
funcionalidades más
importantes del caso de
estudio.
Tags
debian
(/tag/debian)
mysql (/tag/mysql) ruby
(/tag/ruby) rvm (/tag/rvm) rails
(/tag/rails) apache
(/tag/apache) terminal
(/tag/terminal) editor
(/tag/editor) servidores
(/tag/servidores)
postgresql (/tag/postgresql)
openssh (/tag/openssh) php
(/tag/php) sql (/tag/sql)
openssl (/tag/openssl) gnu-linux
(/tag/gnu-linux) xmpp
(/tag/xmpp)
Su instalación es sencilla, así como la configuración en sus ultimas
versiones. Vamos entonces con la instalación.
Suscríbete a través
de RSS (/posts.rss)
Actualizar la paqueteria
1.
Abre una terminal y corre el siguiente comando:
1
sudo apt-get update
Síguenos en
Google+
1 de 7
19/08/13 11:15
Instalación de Apache HTTP Server - NanoTutoriales
Instalar el paquete
2.
En una terminal ejecuta el siguiente comando. No olvides de
confirmar con la letra “Y”.
1
sudo apt-get install apache2
http://www.nanotutoriales.com/instalacion-de-apache-htt...
NanoTutoriales
Follow
+1
+ 27
Síguenos en
Facebook
Like
44 people like this.
Síguenos en
Twitter
Seguir a @nanotutoriales
@nanotutoriales
Seguir a
12 seguidores
Server Name
3.
Vamos a utilizar el editor nano para modificar el archivo
apache2.conf, para eso ejecuta el siguiente comando.
1
sudo nano /etc/apache2/apache2.conf
A este archivo vamos a añadir la siguiente línea:
1
ServerName localhost:80
Si no conoces este editor, te invitamos a conocerlo en este
nanotutorial (http://www.nanotutoriales.com/tutorial-
del-editor-de-texto-nano)
4.
Deshabilitar el listado de directorios
Esta es una medida de seguridad, por defecto este servidor trae
esta característica habilitada.
Para deshabilitarlo vamos a editar el siguiente el archivo default
2 de 7
19/08/13 11:15
Instalación de Apache HTTP Server - NanoTutoriales
http://www.nanotutoriales.com/instalacion-de-apache-htt...
dentro del directorio /etc/apache2/sites-available/
1
sudo nano /etc/apache2/sites-available/default
Modificaremos la línea:
1
2
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
Por:
1
2
<Directory /var/www/>
Options FollowSymLinks MultiViews
5.
Deshabilitar los alias de
scripts
Borraremos la línea:
1
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
También el siguiente bloque completo:
1
2
3
4
5
6
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIf
OwnerMatch
Order allow,deny
Allow from all
</Directory>
Al final el archivo debe lucir así:
3 de 7
19/08/13 11:15
Instalación de Apache HTTP Server - NanoTutoriales
http://www.nanotutoriales.com/instalacion-de-apache-htt...
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notic
e, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combin
ed
</VirtualHost>
6.
Deshabilitar los alias por
defecto
Vamos a modificar el archivo alias.conf dentro del directorio
/etc/apache2/mods-available/
1
sudo nano /etc/apache2/mods-available/alias.conf
Comentaremos las siguientes líneas:
1
2
3
4
5
6
7
#Alias /icons/ "/usr/share/apache2/icons/"
#<Directory "/usr/share/apache2/icons">
# Options FollowSymlinks
# AllowOverride None
# Order allow,deny
# Allow from all
#</Directory>
7.
Configuraciones de
seguridad
4 de 7
19/08/13 11:15
Instalación de Apache HTTP Server - NanoTutoriales
http://www.nanotutoriales.com/instalacion-de-apache-htt...
Vamos a editar el archivo security dentro del directorio
/etc/apache2/conf.d/.
Cambiaremos el parámetro ServerTokens a Prod
1
ServerTokens Prod
Así también ServerSignature a off
1
ServerSignature off
Lo que acabamos de hacer es esconder de los visitantes las
versiones de software que estamos utilizando en nuestro
servidor web, esta información aparece cuando hay un error en
un script, un archivo no existente así como en todas las
respuestas a través de los headers http.
Esta práctica es realizada por los hackers quienes utilizan las
versiones del software encontrado para detectar
vulnerabilidades en las mismas y explotarlas.
Reiniciamos el servicio
8.
Para que las configuraciones sean aplicadas necesitamos
reiniciar el servicio de Apache HTTP Server con el comando:
1
sudo service apache2 restart
It works!
9.
En tu navegador visita la url http://localhost, y si ves esta
página es que tu servidor Apache HTTP Server está configurado
y corriendo.
5 de 7
19/08/13 11:15
Instalación de Apache HTTP Server - NanoTutoriales
http://www.nanotutoriales.com/instalacion-de-apache-htt...
11
9
Like
3
Tweet
Tweet
0 comentarios
0★
MejorMejor
Compartir
Compartir
⚙⚙⤤⤤
Tutorial del Editor de Texto Nano (/tutorial-del-editor-
de-texto-nano)
Instalación de RVM (/instalacion-de-rvm)
Lo último de nuestro Blog
2013-08-04 Hugo Gilmar Erazo (/autor/hugogilmar)
Instalación de Ejabberd XMPP Server
(/instalacion-de-ejabberd-xmpp-server)
2013-08-02 Hugo Gilmar Erazo (/autor/hugogilmar)
Tutorial de comandos básicos de MySQL
(Parte 2) (/tutorial-de-comandos-basicos-
de-mysql-parte-2)
2013-07-28 Hugo Gilmar Erazo (/autor/hugogilmar)
Cómo crear un certificado SSL de firma propia
con OpenSSL y Apache HTTP Server (/como-
crear-un-certificado-ssl-de-firma-propia-
con-openssl-y-apache-http-server)
6 de 7
Contáctanos
NanoTutoriales
Síguenos en
Twitter
E (Email):
[email protected]
(mailto:
[email protected])
(https://twitter.com
/nanotutoriales)
Facebook
(https://www.facebook.com
/wwwnanotutoriales)
Google+
(https://plus.google.com
/114818429019100573205
19/08/13 11:15
D
e
j
a
u
n
c
o
m
e
n
t
a
r
i
o
.
.
.
Instalación de Apache HTTP Server - NanoTutoriales
http://www.nanotutoriales.com/instalacion-de-apache-htt...
NanoTutoriales 2013
(http://creativecommons.org/licenses/by-sa
/3.0/deed.es_CO)
7 de 7
19/08/13 11:15
Comentarios de: NanoTutorial - Instalación de Apache HTTP Server (0)
No hay comentarios