Ahora voy a instalar un servidor web Apache en Oracle Enterprise Linux. Estoy seguro que no debo explicar que es un servidor web y para que lo podría utilizar pero de todas formas les puedo indicar que Apache es el servidor web más utilizado en todo el mundo y que si quieren probar sencillas páginas web utilizando html, css, etc. o crear aplicaciones más complejas con Php, por ejemplo, van a necesitar un servidor web como Apache.
Este tutorial se enfoca exclusivamente en la instalación del servidor web pero no en su configuración ya que para configurarlo en un ambiente de producción se debe tomar en cuenta muchos factores que son específicos para cada ambiente y cada aplicación.
Lo primero que vamos a realizar es utilizar el servidor YUM para poder instalar el paquete necesario. Si aún no tienen instalado y configurado el servidor YUM les dejo el link para que puedan configurarlo fácilmente.
[root@example ~]# yum install httpd Loaded plugins: aliases, changelog, downloadonly, fastestmirror, filter-data, keys, : kmod, list-data, protect-packages, protectbase, security, tmprepo, : verify, versionlock Loading mirror speeds from cached hostfile Skipping filters plugin, no data 0 packages excluded due to repository protections Reading version lock configuration Setting up Install Process Resolving Dependencies Skipping filters plugin, no data --> Running transaction check ---> Package httpd.x86_64 0:2.2.3-43.0.1.el5 set to be updated server/filelists | 3.1 MB 00:00 --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd --> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd --> Running transaction check ---> Package apr.x86_64 0:1.2.7-11.el5_3.1 set to be updated ---> Package apr-util.x86_64 0:1.2.7-11.el5 set to be updated --> Processing Dependency: libpq.so.4()(64bit) for package: apr-util --> Running transaction check ---> Package postgresql-libs.x86_64 0:8.1.18-2.el5_4.1 set to be updated --> Finished Dependency Resolution Dependencies Resolved ==================================================================================== Package Arch Version Repository Size ==================================================================================== Installing: httpd x86_64 2.2.3-43.0.1.el5 server 1.2 M Installing for dependencies: apr x86_64 1.2.7-11.el5_3.1 server 118 k apr-util x86_64 1.2.7-11.el5 server 78 k postgresql-libs x86_64 8.1.18-2.el5_4.1 server 196 k Transaction Summary ==================================================================================== Install 4 Package(s) Upgrade 0 Package(s) Total download size: 1.6 M Is this ok [y/N]: y Downloading Packages: (1/4): apr-util-1.2.7-11.el5.x86_64.rpm | 78 kB 00:00 (2/4): apr-1.2.7-11.el5_3.1.x86_64.rpm | 118 kB 00:00 (3/4): postgresql-libs-8.1.18-2.el5_4.1.x86_64.rpm | 196 kB 00:00 (4/4): httpd-2.2.3-43.0.1.el5.x86_64.rpm | 1.2 MB 00:00 ------------------------------------------------------------------------------------ Total 1.8 MB/s | 1.6 MB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : apr 1/4 Installing : postgresql-libs 2/4 Installing : apr-util 3/4 Installing : httpd 4/4 Installed: httpd.x86_64 0:2.2.3-43.0.1.el5 Dependency Installed: apr.x86_64 0:1.2.7-11.el5_3.1 apr-util.x86_64 0:1.2.7-11.el5 postgresql-libs.x86_64 0:8.1.18-2.el5_4.1 Complete!
Luego de instalar el servicio httpd utilizando YUM vamos a activar el servicio para que en el nivel que estemos al momento de configurar se active por defecto al momento de iniciar el servidor.
[root@example ~]# chkconfig httpd on
Procedemos a levantar el servicio con el siguiente comando.
[root@example ~]# /etc/init.d/httpd start
Si no está activado el firewall ya podríamos ingresar a nuestro servidor utilizando la ip de nuestro servidor o mejor aún si tenemos configurado nuestro nombre de dominio con el nombre del servidor.
En mi caso utilizo una máquina virtual por lo que pruebo con el navegador que tengo en la Mac utilizando la IP del servidor.
Ya que mi firewall está activado y no esta configurado no me permite observar la página de inicio de mi servidor web.
Procedo a configurar el firewall utilizando uno de mis utilitarios favoritos, setup. Para los que no lo conocen setup es un utilitario que me permite configurar algunos servicios de mi servidor Linux muy rápidamente y desde la línea de comandos.
[root@example ~]# setup
Luego de ejecutar setup se me presenta una pantalla para escoger que servicio quiero configurar, en este caso escogemos Firewall.
En esta sección escogemos Customize.
Ya en la sección de Customize activamos las opciones de WWW (HTTP) y Secure WWW (HTTPS).
Salvamos las opciones y salimos de las pantallas del setup.
Probamos de nuevo y en mi caso ya puedo observar la página por defecto que nos indica que está instalado el servidor web.