Proporcionar un servicio de alojamiento de páginas web es una tarea muy sencilla en FreeBSD si se utiliza un servidor Apache. El servidor Apache se puede lanzar a través de /etc/inetd, pero la cantidad de carga de trabajo que puede llegar a soportar este servicio nos aconseja que se realice de forma independiente.
Para instalar el servicio Apache en una máquina de la red se puede descargar el paquete que necesitamos: pkg_add -r apache20; o bien compilarlo por nuestra cuenta y con nuestras opciones personalizadas descargando los ports como se hizo con el servicio DHCP.
Para que el motor Apache arranque al inicio, se reconfigura el fichero /etc/rc.conf con la nueva opción. Además, para obtener un correcto funcionamiento, se debe comprobar que exista el usuario www. En caso de no existir dicho usuario, se debe crear, o se modificará el fichero httpd.conf para que el usuario y grupo pasen a ser nobody.
En /usr/local/www, se deben borrar enlaces simbólicos y directorios-dist, y crear los directorios nuevos a los que se podrán acceder. Los nuevos ficheros deben ser legibles para el usuario "www", pero no modificables.
La configuración por defecto de /usr/local/etc/apache20/httpd.conf nos servirá por completo, exceptuando la dirección de correo del administrador. Además se deben añadir los 2 sitios virtuales diferenciados por su nombre. Puede ser interesante que uno de esos sitios sea sólo accesible por las máquinas de la red de trabajo, y no por las externas.
Parte de la información necesaria para realizar este apartado se ha obtenido de la página: http://blog.jorgeivanmeza.com/2008/05/03/instalacion-y-configuracion-inicial-de-apache-en-freebsd/
Para instalar el servicio Apache en una máquina de la red se puede descargar el paquete que necesitamos: pkg_add -r apache20; o bien compilarlo por nuestra cuenta y con nuestras opciones personalizadas descargando los ports como se hizo con el servicio DHCP.
Para que el motor Apache arranque al inicio, se reconfigura el fichero /etc/rc.conf con la nueva opción. Además, para obtener un correcto funcionamiento, se debe comprobar que exista el usuario www. En caso de no existir dicho usuario, se debe crear, o se modificará el fichero httpd.conf para que el usuario y grupo pasen a ser nobody.
En /usr/local/www, se deben borrar enlaces simbólicos y directorios-dist, y crear los directorios nuevos a los que se podrán acceder. Los nuevos ficheros deben ser legibles para el usuario "www", pero no modificables.
La configuración por defecto de /usr/local/etc/apache20/httpd.conf nos servirá por completo, exceptuando la dirección de correo del administrador. Además se deben añadir los 2 sitios virtuales diferenciados por su nombre. Puede ser interesante que uno de esos sitios sea sólo accesible por las máquinas de la red de trabajo, y no por las externas.
Parte de la información necesaria para realizar este apartado se ha obtenido de la página: http://blog.jorgeivanmeza.com/2008/05/03/instalacion-y-configuracion-inicial-de-apache-en-freebsd/