Diferencia entre revisiones de «Servidor web»

De Guía Ubuntu
Saltar a: navegación, buscar
(Cambiando la raíz de la WEB)
(Instalación por paquetes)
 
(No se muestran 33 ediciones intermedias realizadas por 13 usuarios)
Línea 8: Línea 8:
 
El servidor HTTP Apache es un servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que implementa el protocolo HTTP/1.1 (RFC 2616) y la noción de sitio virtual. Para ampliar la información sobre lo que es Apache [http://es.wikipedia.org/wiki/Servidor_HTTP_Apache aquí].
 
El servidor HTTP Apache es un servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que implementa el protocolo HTTP/1.1 (RFC 2616) y la noción de sitio virtual. Para ampliar la información sobre lo que es Apache [http://es.wikipedia.org/wiki/Servidor_HTTP_Apache aquí].
  
== Instalación y Configuración Básica==
+
== Instalación ==
  
=== Instalación ===
+
=== Instalación por paquetes ===
 
Para hacer funcionar el servidor en tu sistema debes [[Añadir aplicaciones | instalar]] el paquete '''apache2'''. Para hacerlo desde una consola debes escribir :
 
Para hacer funcionar el servidor en tu sistema debes [[Añadir aplicaciones | instalar]] el paquete '''apache2'''. Para hacerlo desde una consola debes escribir :
  
 
<pre>
 
<pre>
sudo aptitude install apache2
+
$sudo aptitude install apache2
 
</pre>
 
</pre>
 +
 +
En algunas versionde de ubuntu como en la 10.10 (es mi caso) es posible que tengas que hacerlo de la siguiente manera; escribiendo en tu consola:
 +
 +
<pre>
 +
$sudo apt-get install apache2
 +
</pre>
 +
si te pide el passwd ingresa el passwd del usuario que usas con privilegios de  super usuario.
  
 
Una vez terminada la instalación puedes comprobar que Apache funciona correctamente:
 
Una vez terminada la instalación puedes comprobar que Apache funciona correctamente:
  
 
*Si estás en la misma máquina donde instalaste Apache, coloca en la barra de direcciones de tu navegador:
 
*Si estás en la misma máquina donde instalaste Apache, coloca en la barra de direcciones de tu navegador:
  [http://localhost http://localhost]
+
  [http://localhost http://localhost] o [http://127.0.0.1 http://127.0.0.1]
  
 
*Si te encuentras en una máquina distinta a la que instalaste Apache, debes colocar en la barra de direcciones de tu navegador:
 
*Si te encuentras en una máquina distinta a la que instalaste Apache, debes colocar en la barra de direcciones de tu navegador:
Línea 27: Línea 34:
 
donde debes reemplazar 192.168.0.1 por la IP de la máquina en la que instalaste Apache. Esto te llevará a una página que nos redireccionará a '''http''':'''//localhost/apache2-default/''' o '''http''':'''//192.168.0.1/apache2-default/''', dependiendo del caso, la cual nos indicará que el Servidor Apache ha sido instalado correctamente.
 
donde debes reemplazar 192.168.0.1 por la IP de la máquina en la que instalaste Apache. Esto te llevará a una página que nos redireccionará a '''http''':'''//localhost/apache2-default/''' o '''http''':'''//192.168.0.1/apache2-default/''', dependiendo del caso, la cual nos indicará que el Servidor Apache ha sido instalado correctamente.
  
 +
=== Instalación usando '''Xampp for Linux''' ===
 +
 +
'''XAMPP''' es un paquete que se instala facilmente Apache, MySQL, PHP, Perl, phpMyAdmin y un servidor FTP. Para instalarlo haz lo siguiente
 +
 +
Descarga la ultima versión desde aquí
 +
http://mesh.dl.sourceforge.net/project/xampp/XAMPP%20Linux/1.7.3a/xampp-linux-1.7.3a.tar.gz
 +
A la fecha la ultima version seria ''xampp-linux-1.7.3a.tar.gz''.
 +
 +
Abre un terminal y descomprime el paquete, éste se descomprimirá en la carpeta /opt
 +
$ sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt
 +
y listo
 +
 +
Ahora, para arrancar el servidor, teclea en la consola:
 +
$ sudo /opt/lampp/lampp start
 +
 +
Para ver si funciona, entra a el navegador de internet y teclea:
 +
http://localhost o http://127.0.0.1/
 +
 +
Luego entra al apartado de seguridad, en el menú, y ve cómo la puedes mejorar.
 +
 +
== Configuración ==
 
=== Configuración Básica ===
 
=== Configuración Básica ===
  
Línea 34: Línea 62:
 
  RedirectMatch ^/$ /apache2-default/
 
  RedirectMatch ^/$ /apache2-default/
  
es decir, debemos reemplazarla por esta :
+
Para ello teclea en la consola :
 +
 
 +
sudo gedit /etc/apache2/sites-available/default
 +
 
 +
una vez que nos abra el archivo buscamos la línea mencionada y la reemplazamos por esta :
  
 
  #RedirectMatch ^/$ /apache2-default/
 
  #RedirectMatch ^/$ /apache2-default/
  
si quisiéramos redireccionar a otra parte, deberíamos reemplazarla por esta :
+
y si quisiéramos redireccionar a otra parte, deberíamos reemplazarla por esta otra :
  
 
  RedirectMatch ^/$ /my-path/
 
  RedirectMatch ^/$ /my-path/
Línea 47: Línea 79:
  
 
La raíz de la WEB se encuentra por defecto en ''/var/www/'', para cambiarla, debemos reemplazar cada aparición de ''/var/www/'' por ''/my-path/'' en el archivo ''/etc/apache2/sites-available/default'', donde ''my-path'' es la ruta completa del directorio que deseamos que sea la raíz de nuestra WEB.
 
La raíz de la WEB se encuentra por defecto en ''/var/www/'', para cambiarla, debemos reemplazar cada aparición de ''/var/www/'' por ''/my-path/'' en el archivo ''/etc/apache2/sites-available/default'', donde ''my-path'' es la ruta completa del directorio que deseamos que sea la raíz de nuestra WEB.
 +
 +
==== Permitir los acentos en las páginas de nuestra WEB====
 +
 +
Para permitir los acentos en nuestras páginas, debemos asegurarnos que la siguiente línea :
 +
 +
AddDefaultCharset      UTF-8
 +
 +
aparezca '''descomentada''' en el archivo ''/etc/apache2/conf.d/charset''.
 +
 +
==== Resetear el servidor Apache ====
 +
 +
Una vez efectuado algún cambio de las configuraciones es conveniente resetear el servidor Apache, para ello, en una consola escribimos :
 +
 +
sudo /etc/init.d/apache2 restart
  
 
== Instalar phpmyadmin ==
 
== Instalar phpmyadmin ==
Línea 57: Línea 103:
  
 
<pre>
 
<pre>
apt-get install php5
+
sudo aptitude install php5
 
</pre>
 
</pre>
  
 
resetea apache2
 
resetea apache2
 
<pre>
 
<pre>
/etc/init.d/apache2 restart
+
sudo /etc/init.d/apache2 restart
 
</pre>
 
</pre>
  
Línea 68: Línea 114:
  
 
<pre>
 
<pre>
apt-get install mysql-server
+
sudo aptitude install mysql-server
apt-get install libapache2-mod-auth-mysql
+
sudo aptitude install libapache2-mod-auth-mysql
apt-get install php5-mysql
+
sudo aptitude install php5-mysql
 
</pre>
 
</pre>
  
Línea 77: Línea 123:
  
 
<pre>
 
<pre>
mysqladmin -u root password contraseña
+
sudo mysqladmin -u root password contraseña
 
</pre>
 
</pre>
  
Línea 83: Línea 129:
  
 
<pre>
 
<pre>
apt-get install phpmyadmin
+
sudo aptitude install phpmyadmin
 
</pre>
 
</pre>
  
Línea 89: Línea 135:
  
 
<pre>
 
<pre>
gedit /var/www/index.php   
+
sudo gedit /var/www/index.php   
 
</pre>
 
</pre>
  
Línea 101: Línea 147:
  
 
<pre>
 
<pre>
/etc/init.d/apache2 restart
+
sudo /etc/init.d/apache2 restart
 
</pre>
 
</pre>
  
Línea 126: Línea 172:
 
Guarda el fichero editado y ve a la siguiente dirección en tu navegador [http://localhost/testphp.php]. Deberías visualizar la información de php.
 
Guarda el fichero editado y ve a la siguiente dirección en tu navegador [http://localhost/testphp.php]. Deberías visualizar la información de php.
  
= Módulos adicionales =
+
== Módulos adicionales ==
  
 
Librería GD para manipulación de imágenes con PHP
 
Librería GD para manipulación de imágenes con PHP
Línea 136: Línea 182:
 
== Ver también ==
 
== Ver también ==
  
[[MySQL]]
+
* [[MySQL]] (Motor de Bases de Datos)
[[PhpMyAdmin]]
+
* [[PhpMyAdmin]] (Administrador Bases de Datos MySQL)
 +
* [[JBoss]] (Servidor HTTP para Java - JSP)
 +
* [[Postfix]] (Servidor de Correo Electronico SMTP)
 +
* [[vsftpd]] (Servidor de FTP / SFTP)
 +
* [[PostgreSQL]] (Motor de Bases de Datos)
  
= Instalación de un servidor web de forma sencilla (Xampp for Linux) =
+
[[Categoría: Administración del sistema]]
  
'''XAMPP''' es un paquete que se instala facilmente Apache, MySQL, PHP, Perl, phpMyAdmin y un servidor FTP. Para instalarlo haz lo siguiente
+
= Servidor Web lighttpd =
  
Descarga la ultima versión desde aquí
+
== Introducción ==
http://sourceforge.net/project/showfiles.php?group_id=61776&package_id=60248
+
A la fecha la ultima version seria ''xampp-linux-1.5.4a.tar.gz''.
+
  
Abre un terminal y descomprime el paquete, éste se descomprima en la carpeta /opt
+
Lighttpd es un servidor web para los sistemas operativos Unix/(GNU/Linux) y Microsoft Windows. Este servidor también conocido como Lighty, es una alternativa para el servidor de paginas web Apache.
$ sudo tar xvfz xampp-linux-1.5.4a.tar.gz -C /opt
+
y listo
+
  
Ahora, para arrancar el servidor, teclea en la consola:
+
Esta diseñado para ser seguro, rápido (muy rápido a decir verdad), compatible con los estándares y flexible, a la vez que esta optimizado para entornos en los cuales la velocidad es critica. Su huella de memoria es muy pequeña (en comparación a otros servidores web), una ligera carga en el CPU y su enfoque en velocidad hacen de lighttpd perfecto para servidores con demasiada carga o pocos recursos.
$ sudo /opt/lampp/lampp start
+
  
Para ver si funciona, entra a el navegador de internet y teclea:
+
== Instalación ==
http://localhost
+
  
Luego entra al apartado de seguridad, en el menú, y ve cómo la puedes mejorar.
+
Para instalar lighttpd, tecleamos:
 +
 
 +
<pre>
 +
$ sudo aptitude install lighttpd
 +
</pre>
 +
 
 +
== Configuración ==
 +
 
 +
== Enlaces externos ==
  
--[[Usuario:Droptic|Droptic]] 19:13 24 jun 2006 (PDT)
+
* [[http://www.guatewireless.org/lighttpd-instalacion-y-configuracion-del-web-server  Lighttpd]] (Instalando y Configurando el servidor web Lighttpd)
[http://www.ejemplo.com Título del enlace]
+

Última revisión de 05:21 8 mayo 2011


Servidor Web Apache

Introducción

El servidor HTTP Apache es un servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que implementa el protocolo HTTP/1.1 (RFC 2616) y la noción de sitio virtual. Para ampliar la información sobre lo que es Apache aquí.

Instalación

Instalación por paquetes

Para hacer funcionar el servidor en tu sistema debes instalar el paquete apache2. Para hacerlo desde una consola debes escribir :

$sudo aptitude install apache2

En algunas versionde de ubuntu como en la 10.10 (es mi caso) es posible que tengas que hacerlo de la siguiente manera; escribiendo en tu consola:

$sudo apt-get install apache2

si te pide el passwd ingresa el passwd del usuario que usas con privilegios de super usuario.

Una vez terminada la instalación puedes comprobar que Apache funciona correctamente:

  • Si estás en la misma máquina donde instalaste Apache, coloca en la barra de direcciones de tu navegador:
http://localhost o http://127.0.0.1
  • Si te encuentras en una máquina distinta a la que instalaste Apache, debes colocar en la barra de direcciones de tu navegador:
http://192.168.0.1

donde debes reemplazar 192.168.0.1 por la IP de la máquina en la que instalaste Apache. Esto te llevará a una página que nos redireccionará a http://localhost/apache2-default/ o http://192.168.0.1/apache2-default/, dependiendo del caso, la cual nos indicará que el Servidor Apache ha sido instalado correctamente.

Instalación usando Xampp for Linux

XAMPP es un paquete que se instala facilmente Apache, MySQL, PHP, Perl, phpMyAdmin y un servidor FTP. Para instalarlo haz lo siguiente

Descarga la ultima versión desde aquí

http://mesh.dl.sourceforge.net/project/xampp/XAMPP%20Linux/1.7.3a/xampp-linux-1.7.3a.tar.gz

A la fecha la ultima version seria xampp-linux-1.7.3a.tar.gz.

Abre un terminal y descomprime el paquete, éste se descomprimirá en la carpeta /opt

$ sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt

y listo

Ahora, para arrancar el servidor, teclea en la consola:

$ sudo /opt/lampp/lampp start

Para ver si funciona, entra a el navegador de internet y teclea:

http://localhost o http://127.0.0.1/

Luego entra al apartado de seguridad, en el menú, y ve cómo la puedes mejorar.

Configuración

Configuración Básica

Configurar el redireccionamiento

Lo primero que haremos será asegurarnos de bloquear el redireccionamiento que nos lleva de http://localhost/ a http://localhost/apache2-default/, para ello, debemos asegurarnos que el archivo /etc/apache2/sites-available/default tenga comentada la linea que dice algo como :

RedirectMatch ^/$ /apache2-default/

Para ello teclea en la consola :

sudo gedit /etc/apache2/sites-available/default

una vez que nos abra el archivo buscamos la línea mencionada y la reemplazamos por esta :

#RedirectMatch ^/$ /apache2-default/

y si quisiéramos redireccionar a otra parte, deberíamos reemplazarla por esta otra :

RedirectMatch ^/$ /my-path/

donde my-path es la dirección donde estamos redireccionando, la cual debe estar dentro de la raíz de la WEB.

Cambiando la raíz de la WEB

La raíz de la WEB se encuentra por defecto en /var/www/, para cambiarla, debemos reemplazar cada aparición de /var/www/ por /my-path/ en el archivo /etc/apache2/sites-available/default, donde my-path es la ruta completa del directorio que deseamos que sea la raíz de nuestra WEB.

Permitir los acentos en las páginas de nuestra WEB

Para permitir los acentos en nuestras páginas, debemos asegurarnos que la siguiente línea :

AddDefaultCharset       UTF-8

aparezca descomentada en el archivo /etc/apache2/conf.d/charset.

Resetear el servidor Apache

Una vez efectuado algún cambio de las configuraciones es conveniente resetear el servidor Apache, para ello, en una consola escribimos :

sudo /etc/init.d/apache2 restart

Instalar phpmyadmin

Aunque con la sola instalación de este paquete ya tendrías el servidor http Apache corriendo en tu sistema normalmente necesitarás para sacarle todo el provecho instalar también php. Veamos como hacerlo.

instalar phpmyadmin

abres una consola te logueas como root

sudo aptitude install php5

resetea apache2

sudo /etc/init.d/apache2 restart

instala algunos paquetes

sudo aptitude install mysql-server
sudo aptitude install libapache2-mod-auth-mysql
sudo aptitude install php5-mysql


le colocas contraseña a phpmyadmin antes de instalar

sudo mysqladmin -u root password contraseña

instalas phpmyadmin

sudo aptitude install phpmyadmin

creas un fichero

sudo gedit /var/www/index.php   

en el fichero le colocas lo siguiente

<?php phpinfo(); ?>

reseteas apache

sudo /etc/init.d/apache2 restart


y abres tu navegador escribes http://localhost/phpmyadmin


y listo

Habilitar PHP para el servidor

Para dotar a Apache de la funcionalidad de manejar páginas php debes instalar el paquete php5.

Una vez instalado puedes crear un fichero de prueba para comprobar que funciona correctamente.

Abre el Terminal y teclea allí la siguiente orden.

 $ sudo gedit /var/www/testphp.php

En el nuevo fichero creado inserta la siguiente línea.

 <?php phpinfo(); ?>

Guarda el fichero editado y ve a la siguiente dirección en tu navegador [1]. Deberías visualizar la información de php.

Módulos adicionales

Librería GD para manipulación de imágenes con PHP

$ sudo aptitude install php5-gd


Ver también

  • MySQL (Motor de Bases de Datos)
  • PhpMyAdmin (Administrador Bases de Datos MySQL)
  • JBoss (Servidor HTTP para Java - JSP)
  • Postfix (Servidor de Correo Electronico SMTP)
  • vsftpd (Servidor de FTP / SFTP)
  • PostgreSQL (Motor de Bases de Datos)

Servidor Web lighttpd

Introducción

Lighttpd es un servidor web para los sistemas operativos Unix/(GNU/Linux) y Microsoft Windows. Este servidor también conocido como Lighty, es una alternativa para el servidor de paginas web Apache.

Esta diseñado para ser seguro, rápido (muy rápido a decir verdad), compatible con los estándares y flexible, a la vez que esta optimizado para entornos en los cuales la velocidad es critica. Su huella de memoria es muy pequeña (en comparación a otros servidores web), una ligera carga en el CPU y su enfoque en velocidad hacen de lighttpd perfecto para servidores con demasiada carga o pocos recursos.

Instalación

Para instalar lighttpd, tecleamos:

$ sudo aptitude install lighttpd

Configuración

Enlaces externos

  • [Lighttpd] (Instalando y Configurando el servidor web Lighttpd)