Portada del sitio > Internet > Servidor con ubuntu-server > Instalar un servidor con ubuntu-server (IV)

Segunda época

Instalar un servidor con ubuntu-server (IV)

Parte IV - Configuración de apache

Martes 26 de junio de 2007, por dani

En el capítulo anterior dejamos nuestro ordenador-servidor conectado en red a nuestra red local y por tanto al router y por tanto al resto de Internet.

Los siguientes pasos serían: configurar apache y poner una página de prueba (para comprobar que funciona en local), preparar nuestra salida a Internet (para que nuestras páginas sean visibles desde cualquier lugar del mundo) y posteriormente configurar PHP y MySQL con objeto de instalar algún Gestor de Contenido o preparar páginas dinámicas.

Antes de empezar con Apache, instalaremos los "locales" para que los programas usen nuestro idioma:

[(

# apt-get install locales gettext

)]

Podemos comprobar el idioma por defecto tecleando # locale
Si tuviésemos algún problema con los mismos, podríamos regenerarlos con
# dpkg-reconfigure locales

[*Configuración de Apache*]

El programa encargado de servir las peticiones de páginas web a los usuarios se llama servidor-web. El más usado en los servidores de Internet es Apache. Es software libre y se instala automáticamente durante la instalación de ubuntu-server.

En primer lugar comprobamos que está funcionando tecleando en un navegador de nuestro PC: http://192.168.2.20
Veremos una web con algún mensaje de apache como por ejemplo "It works!", lo cual confirma su funcionamiento.

Para configurar apache necesitamos editar el fichero /etc/apache2/apache2.conf en el que tan sólo añadiremos una línea: ServerName nombre_del_servidor

Mi fichero /etc/apache2/apache2.conf quedaría así:

[(

# Añadidas por Dani
ServerName lubrin.org
#
# Based upon the NCSA server configuration files originally by Rob McCool.
#
# This is the main Apache server configuration file.  It contains the
...

)]

El segundo fichero importante de apache que debemos configurar es /etc/apache2/sites-available/default

[(

# nano /etc/apache2/sites-available/default
NameVirtualHost *
<virtualhost *>
       ServerAdmin webmaster@localhost

       DocumentRoot /var/www/html/
       <directory />
               Options FollowSymLinks
               AllowOverride None
       
       <directory /var/www/html>
               Options -Indexes FollowSymLinks MultiViews
               AllowOverride AuthConfig
               Order allow,deny
               allow from all
               # This directive allows us to have apache2's default start page
               # in /apache2-default/, but still have / go to the right place
                # RedirectMatch ^/$ /apache2-default/
       </directory></virtualhost>

)]

Las líneas que he modificado son:

DocumentRoot /var/www/html/    
<directory /var/www/html>
Options -Indexes FollowSymLinks MultiViews  #negamos indices
AllowOverride AuthConfig    # por si después ponemos alguna                                                    carpeta con acceso restringido
# RedirectMatch ^/$ /apache2-default/   #comentada para evitar                                                            que redirija a apahe2.default
</directory>

 El DocumentRoot será /var/www/html por tanto las páginas web que creemos debemos colocarlas en la carpeta /var/www/html (si no tienes esa carpeta .. deberías crearla con # mkdir /var/www/html)

 La opción -Indexes significa que deniega índices. Cuando un cliente teclea la ruta de una carpeta en la que no hay fichero index.html ni index.php, etc. el "-Indexes" evita que le muestre el listado de ficheros de la carpeta.

Actualizamos los cambios en apache reiniciándolo (/etc/init.d/apache2 restart) o en lugar de reiniciarlo, mejor simplemente le decimos que relea la nueva configuración:

[(

# /etc/init.d/apache2 force-reload

)]

[*La primera web de prueba*]

Para comprobar que funciona correctamente ponemos nuestra primera web de prueba.
[(

# nano /var/www/html/index.html

<html>
<h1>Probando</h1>
á é í ó ú ñ Ñ Á É Í Ó Ú
</html>

)]

Ahora comprobamos que se visualiza correctamente apuntando nuestro navegador a http://192.168.2.20

Próximo artículo: Salida a Internet

Portafolio

Sus comentarios

  • El 11 de agosto de 2007 a 03:52, por eusebio En respuesta a: Instalar un servidor con ubuntu-server (IV)

    Dani felicidades por el tutorial real mente es excelente.

    Tal como indica el tuto tengo instalado en red 2 maquinas la primera como servidor con (ubuntu server 7.04) y la segunda maquina instalado ubuntu 7.04 feisty.

    despues de la instalacion de ubuntu server, ssh del servidor la desconecte su mause, teclado. monitor, lector de cd.

    En la segunda maquina ya se visualiza el index.html de apache que esta instalado en el servidor (maquina 1).

    En este capitulo indicas que el servidor sera controlado mediante ssh desde cualquier ordenador de nuestra red local, esta parte me gustaria que me ayudes, como es que tengo que conectarme con el servidor para cargar mis paginas web y tambien en caso de que un amigo me pida un hosting como tendria que realizarla.

    Saludos y gracias.

    Atte: eusebio

  • El 11 de agosto de 2007 a 12:48, por dani En respuesta a: Instalar un servidor con ubuntu-server (IV)

    Mediante ssh entramos al servidor:

    $ ssh usuario@IP_de_servidor
    (la IP local si estás en tu red local o la IP pública si accedes desde fuera de tu red)
    Tras teclear contraseña .. ya estás en el servidor .. exactamente igual que si estuvieses en una terminal del mismo.

    Para subir ficheros se hace por FTP. Trataré estos temas más adelante .. (a ver si tengo algo de tiempo)

  • El 19 de octubre de 2007 a 21:34, por Altramuz En respuesta a: Instalar un servidor con ubuntu-server (IV)

    Muchisimas gracias por este fantástico tutorial.
    Se agracede muchísimo la ayuda cuando uno esta empezando...

    En mi caso, no veía correctamente los caracteres de acentuación ni mi querida "ñ", que me servía apache.
    Después de devanarme los sesos di con un apaño.

    Decirle al apache que no sirva las páginas en UTF-8 editando el fichero
    (que en mi caso estaba en:)

    /etc/apache2/conf.d/charset

    y comentando la línea

    # AddDefaultCharset UTF-8

  • El 19 de octubre de 2007 a 23:32, por dani En respuesta a: Instalar un servidor con ubuntu-server (IV)

    No creo que sea una buena idea.
    Hace ya mucho tiempo (años) que se usa UTF-8 en lugar de los antiguos ISO-8859-x.
    Todas los programas ya usan UTF-8 y muchos ya no permiten usar los antiguos juegos de caracteres. UTF-8 no es un juego de caracteres extranjero, sino un juego universal (que evidentemente incluye español entre sus idiomas). Si renuncias a UTF-8 vas a tener muchos problemas (por ejemplo al instalar un CMS como SPIP, Joomal!, etc. salvo que instales versiones antiguas).

    Instala los locales (siguiendo este mismo capítulo) y comprueba que el idioma que tienes por defecto es español con codificación UTF-8. Tecleando locale deberías obtener algo parecido a:

    [*

    $ sudo locale
    LANG=es_ES.UTF-8
    LC_CTYPE="es_ES.UTF-8"
    LC_NUMERIC="es_ES.UTF-8"
    LC_TIME="es_ES.UTF-8"
    LC_COLLATE="es_ES.UTF-8"
    LC_MONETARY="es_ES.UTF-8"
    LC_MESSAGES="es_ES.UTF-8"
    LC_PAPER="es_ES.UTF-8"
    LC_NAME="es_ES.UTF-8"
    LC_ADDRESS="es_ES.UTF-8"
    LC_TELEPHONE="es_ES.UTF-8"
    LC_MEASUREMENT="es_ES.UTF-8"
    LC_IDENTIFICATION="es_ES.UTF-8"
    LC_ALL=

    *]

  • El 24 de octubre de 2007 a 21:50 En respuesta a: Instalar un servidor con ubuntu-server (IV)

    Es cierto. Al instalar Drupal por ejemplo no me dio problemas, pero con WordPress si

  • El 5 de mayo de 2008 a 20:08, por Adan En respuesta a: Instalar un servidor con ubuntu-server (IV)

    hola gracias por el tuto
    Ayudende con esto
    Lo que pasa que cuando pongo en la consola "/etc/apache2/apache2.conf me dice permiso negado esto en ingles claro, el problema esque estoy logeado como root entons quien si tiene permiso, ya reeinstale ubuntu server y sigue igual, desde otra maquina me da lo mismo helpppp ayudaaaa aiderrrr ヘルプ aiutooo ajudaaaa

  • El 2 de junio de 2008 a 18:34, por bombon En respuesta a: Instalar un servidor con ubuntu-server (IV)

    a mi me pasaba lo mismo, solo teclee nano /etc/apache2/apache2.conf

  • El 8 de junio de 2008 a 00:03 En respuesta a: Instalar un servidor con ubuntu-server (IV)

    gracias bombon

  • El 26 de junio de 2008 a 03:18, por warlock En respuesta a: Instalar un servidor con ubuntu-server (IV)

    Hola! Gracias por esta gran información. Si he entendido bien ¿todo esto y a partir de aquí se hace en un ordenador local o terminal?

  • El 26 de junio de 2008 a 08:43, por dani En respuesta a: Instalar un servidor con ubuntu-server (IV)

    Efectivamente.

  • El 18 de julio de 2008 a 05:28, por javiercmc En respuesta a: Instalar un servidor con ubuntu-server (IV)

    BUENAS.
    yo quiero algo sencillo, usat ubuntu de servidor de internet. es decir, una pc con ubuntu donde entra internet y las demas pcs con winxp, con configurar lo de siempre. ip mascara de sub red puerta de enlace predeterminada y dns. estaria? mi conexion es por cable de red.... tenemos una antena y de ahi a la pc...
    si solo pongo esos numeros ubuntu comparte la conexion? o necesito hacer algo mas....

  • El 2 de agosto de 2008 a 15:56, por Altramuz En respuesta a: Instalar un servidor con ubuntu-server (IV)

    Hace ya tiempo que tuvimos una discusión sobre UTF-8 y ISO-8859-x

    Me retracto de lo dicho de eliminar la disposición de UTF-8

    La estaba cagando yo, ya que en las cabeceras se me pasó poner la codificación de la página
    y como tengo 3 servidores (uno en W2003 y los demás en Debian y UbuntuServer) los de windows se tragaban cualquier cosa, pero en linux sí le hecha cuenta a la directiva html y hay que incluir
    en las páginas a servir :

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    Al poner esta directiva en mis páginas me funciona enl linux con los locales como bien me explicaste.

    Hace ya bastante tiempo que corregí el problema, pero quería compartir mi torpeza con el resto de los usuarios que estén e mi situación.

    Un afectuoso saludo y gracias por la labor que desempeñas ilustrando a los no tan ulustrados en este a veces oscuro mundo GNU.

  • El 30 de diciembre de 2008 a 23:22, por Rodrigo En respuesta a: Instalar un servidor con ubuntu-server (IV)

    Hola, muy bueno el contenido del servidor en ubuntu...
    ahora bien, esta configuracion funciona con ubuntu server 8.10??
    quiero montar mi propio server y me gustaria saber si los comandos siguen siendo los mismos o hay alguna diferencia
    me agradaria recibir respuesta, mi correo es: rodrigo@dauros.cl
    gracias por la info esta buenisima y suerte!

  • El 25 de abril de 2009 a 17:18, por jose miguel En respuesta a: Instalar un servidor con ubuntu-server (IV)

    no se mi pana me sale un error me creo la web
    pero la comfiguracion de apache httpd no se que es ayuda por favor

  • El 12 de agosto de 2009 a 09:32, por Asgard En respuesta a: Instalar un servidor con ubuntu-server (IV)

    Muy bueno y completo el artículo, desde luego.

    También mis agradecimientos a los comentarios que han mostrado cómo solucionar el problema de la codificación.

    ¡Saludos!