Como crear un Servidor Web Apache Que el Servidor Apache?
El Servidor Apache HTTP es un servidor Web de tecnología Open Source sólido y para uso comercial desarrollado por la Apache Software Foundation (http://www.apache.org). Red Hat Enterprise Linux incluye el Servidor Apache HTTP versión 2.0 así como también una serie de módulos de servidor diseñados para mejorar su funcionalidad.
El archivo de configuración predetermhainado instalado en el Servidor Apache HTTP funciona sin necesidad de modificarlo, en la mayor parte de los casos. Este capítulo da una idea general de las diharectrices dentro de este archivo de configuración (/etc/httpd/conf/httpd.conf) para ayudar a aquellos que requieren una configuración personalizada o necesitan convertir un archivo de configuración del formato más antiguo del Servidor Apache HTTP 1
.3.Ahora como configurar Apache en ClearOS....
Luego de iniciar sesion en nuestro servidor ClearOS, lo que haremos es activar el Servicio Web, realizando los siguientes pasos:
1- Clic sobre el menú Server.
A la izquierda nos saldran los submenus de Server.
Nos dirigimos hacia abajo en entre los submenus hasta llegar a Servidor Web.
Y pulsamos Clic sobre este.
Luego nos saldra la siguiente ventana.
Como vemos en esta ventana es una breve informacion acerca de apache.Y mas abajo tenemos los botones con el Estado del Servicio y su estado en Boot (en el arranque del sistema), que como vemos estan en DETENIDO y la de Boot en Manual es decir que el servicio solo iniciara cuando lo arranquemos manualmente luego de que el sistema haya sido iniciado.
Lo que haremos es arrancar el servicio. Pulsando Empezar yde inmediato el estado del servicio cambiara a Ejecutando. Tambien cambiaremos el estado del Boot de Manual a Automatico pulsando Al Auto.
Mas abajo tenemos dos campos que podemos configurar desde este ambiente Web en ClearOS que son el nombre del Servidor Web y el estado de SSL (Secure Socket Layer (SSL). El protocolo SSL es un sistema diseñado y propuesto por Netscape Communications Corporation.
Se encuentra en la pila OSI entre los niveles de TCP/IP y de los protocolos HTTP, FTP, SMTP, etc. Proporciona sus servicios de seguridad cifrando los datos intercambiados entre el servidor y el cliente con un algoritmo de cifrado simétrico, típicamente el RC4 o IDEA, y cifrando la clave de sesión de RC4 o IDEA mediante un algoritmo de cifrado de clave pública, típicamente el RSA. La clave de sesión es la que se utiliza para cifrar los datos que vienen del y van al servidor seguro. Se genera una clave de sesión distinta para cada transacción, lo cual permite que aunque sea reventada por un atacante en una transacción dada, no sirva para descifrar futuras transacciones. MD5 se usa como algoritmo de hash.
Si realizamos algun cambio en alguna de estas opciones solo debemos pulsar Actualizar para que estos se apliquen y listo.
Y en el ultimo de abajo tenemos la configuracion de host virtuales.
Como vemos en esta imagen podemos apreciar que posee tres campos:
Sitio Web: En este campo se listan los nombres de los dominios virtuales que vamos agregando, como vemos aquí tengo tres dominios. Donde el primero que vemos que dice (por defecto)este no podremos elimarlo y este viene creado con el servicio. Mas adelante veremos por la linea de comandos profundamente estos dominios en el servidor.
Subir via: Se nos muestran las distintas vias por las cuales podemos colocar nuestro sitio web en el dominio apache. Aqui nos muestra dos opciones FTP y Archivo.
Donde FTP nos permitiria subir los archivos a traves de FTP (File Transfer Protocol) o archivo que seria creando la pagina en el propio servidor.
Acceso de subida: Nos muestra los usuarios que poseen permisos de subida al servidor Web.
En este campo se nos permite agregar un nuevo dominio web al servidor Apache.
Pero veamos las opciones que se nos muestran al pulsar editar en uno de los dominios que ya poseemos.
Como lo es el dominio clearos.server.lan.
Como vemos en la imagen inferior tenemos los campos:
Sitio Web (refiere al campo donde estara el nombre del sitio web),
Alias de Servidores (es otro nombre que podemos asignarle al sitio web y OJO el nombre que tenga el alias sera el nombre que usara el cliente para acceder a la pagina).
Documento Raiz (/var/www/html) este es el directorio por defecto donde se alojan
los Sitios Web (Nota: este directorio no aloja los directorios virtuales, sino la pagina
principal), en el caso de los directorios virtuales estos se almacenan en
(/var/www/virtual). Con este detalle podremos movernos por la terminal de ClearOS
para poder manejar este servicio.
Pero, Como abrimos una terminal en ClearOS?
ClearOS, es un sistema de ambiente Web el cual no posee opciones para abrir el terminal directamente a traves de él; sino que se necesita de otro equipo Linux para poder acceder al Terminal o Shell de manera Remota mediante el protocolo SSH.
Por qué un equipo Linux y no Windows?
Porque la consola de Windows no maneja el protocolo SSH, ya que esta solo maneja TELNET y como ClearOS es una mas de las muchas distribuciones de Linux estas no manejan TELNET ya que Linux por su caracteristica de seguridad emplea el protocolo Seguro (SSH), y esta seguridad de debe a que la informacion que se transmite mediante este protocolo viaja encriptada a diferencia de TELNET.
Ahora vamos a mostrarles como acceder desde otra distribucion de Linux (Ubuntu en
este caso) mediante la consola usando el protocolo SSH.
Abrimos la Terminal en Ubuntu de la siguiente manera:
O usando la combinacion de teclas CTRL+ALT+DEL/SUPR. Y veremos la siguiente ventana correspondiente a la terminal de Ubuntu.
Ahora lo que haremos es conectarnos a el servidor ClearOS para poder tener acceso al shell de ClearOS. Esto lo haremos usando la siguiente sintaxis de comandos:
luis@ubuntu
:-$ ssh “usuario con privilegios en el server recomendable (root)”@
“ip del servidor”
Ejemplo: ssh
[email protected]Ahora procedemos a realizarlo en la terminal de Ubuntu.
Nota: Para que el cliente Ubuntu logre acceder por SSH al servidor ClearOS ambos deben estar en la misma Red. Para comprobar esto abriremos otra terminal y probaremos dando ping al la direccion 10.0.0.2 (Servidor ClearOS).
Como vemos todos los paquetes icmp (paquetes emitidos por el ping) se han enviado
exitosamente. Esto quiere decir que ahi conexión entre ambos equipos. Para mostrar
que ambos comparten la misma red daremos un ifconfig para ver la ip de este equipo.
OK ahora continuaresmos donde estabamos anteriormente.
Pulsamos ENTER, cargara por un momento no se desesperen. Luego nos pedira la contraseña del usuario que hemos indicado en este caso root. OJO esa contraseña que pide se refiere a la contraseña de root pero del servidor.
La colocamos correctamente como se muestra en el recuadro inferior y luego
pulsamos ENTER y como vemos en la parte marcada con amarillo estaremos
logueados en el servidor como root.
Ahora lo que haremos es dirigirnos a los directorios designados para alojar las paginas web en el servidor Apache en ClearOS.
/var/www/html Directorio Principal o Dominio /var/www/virtual Directorio para los Subdominios
Como podemos ver en la imagen superior estamos en el directorio /var/www y hemos escrito el comando ls (listar), para ver el contenido de /var/www. Aqui podemos ver las carpetas o directorios que asigna el Servidor Apache para el dominio web principal y los subdominios.
Ahora entraremos en el directorio html.
Como vemos tenemos dos archivos (index.html y logo.png). El primero de ellos
corresponde a una pagina web y la imagen es una componente de la pagina
correpondiente al archivo index.html. Si abrimos el archivo index.html con el editor
de texto vi, veremos el codigo de esta pagina web.
Como ya
les mencione en un principio lo que les estoy mostrando son los archivos correspondientes a las paginas que aparecen en la ventana de Servidor Web en ClearOS. Y este codigo corresponde a la pagina clearos.server.lan, el cual he modificado del que originalmente crea ClearOS. Al igual que ustedes tambien pueden hacerlo mediante vi (Solo deben buscarse algun manual sencillo de html).
Algunos de los comandos basico para trabajar en el editor de texto vi son:
Estando en modo root:
vi “Nombre del archivo a editar” - Para abrir con vi i – Indica insercion de texto
Esc -Sale del modo de insercion :q – Salir sin guardar
:wq -Guardar y Salir
Lo que haremos ahora es ir a nuestro cliente Windows logueados con el usuario al que le hemos dado permisos de acceso al Servidor Web en nuestro caso “pedro”.
OJO: Antes de hacer esto debemos arrancar el servicio ya que si no esta corriendo no
ahi manera de que el cliente acceda a este. Esto lo haremos pulsando los botones al
principio mostrados y mencionados.
Ahora iremos al archivos host en el cliente Windows ubicado en el directorio
C:/Windows/System32/drivers/etc