Reiniciar Apache

Se debe reiniciar Apache cada vez que cambiemos el archivo de configuración o tengamos que hacerlo por la razón que sea.

sudo apachectl restart

Dependiendo del SO nos pedirá contraseña de super usuario; la ponemos y listo.

Para parar o arrancar el servidor Apache se utiliza start y stop.

sudo apachectl stop
sudo apachectl start

Como configurar Apache Virtual Hosts en una arquitectura Linux

Partiendo la base de que está configurado el archivo hosts y que estamos en root.

Localizamos el archivo httpd.conf y lo editamos.
sudo nano /etc/httpd/conf/httpd.conf

Nos aseguramos de que esta linea está sin comentar

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

Accedemos al fichero de los servidores virtuales que ha sido incluido en httpd.conf
sudo nano /etc/httpd/conf/extra/httpd-vhosts.conf

La configuración de los servidores virtuales ha de parecerse a esto pero cambiando los valores por los que correspondan.

<VirtualHost *:80>
ServerAdmin webmaster@domain1.com
DocumentRoot “/var/www/domain1.com/”
ServerName domain1.com
ServerAlias www.domain1.com
ErrorLog “/var/www/log/httpd/domain1.com-error_log”
CustomLog “/var/log/httpd/domain1.com-access_log” common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@domain2.com
DocumentRoot “/var/www/domain2.com”
ServerName domain2.com
ErrorLog “/var/log/httpd/domain2.com-error_log”
CustomLog “/var/log/httpd/domain2.com-access_log” common
</VirtualHost>

Lo importante es tener correcto la ruta ServerAdmin , nombre y alias del dominio, en el caso de que lo tuviera, ServerName, ServerAlias

Archivo hosts

El archivo hosts de un ordenador es usado por el sistema operativo para guardar la correspondencia entre dominios de Internet y direcciones IP. Este es uno de los diferentes métodos que usa el sistema operativo para resolver nombres de dominios. Gracias wiki

En resumen, cada máquina tiene un archivo de configuración que se consulta en cada petición por URL.
Es editable y puedes configurar las IPs con los nombres de dominios en este fichero.

Se configura la URL que apunte a tu máquina. Si estás trabajando con un proyecto con dominio soyundominio.net, configura el archivo hosts para que apunte a tu localhost en cada llamada en vez de irse a buscar la IP a un servidor DNS. Si la IP de soyundominio.net es 83.55.23.11 le estás diciendo que la busque en 127.0.0.1

Ejemplo de archivo hosts
localhost 127.0.0.1
soyundominio.net 127.0.0.1

La ruta donde se encuentra el archivo hots depende de cada S.O.

Sistema Operativo Ruta
Windows 95 / 98 / Me C:\Windows\hosts
Windows NT / 2000 C:\WINNT\System32\drivers\etc\hosts
Windows XP / 2003 / Vista / 7 / 8 C:\Windows\System32\drivers\etc\hosts
Mac OS / iPhone OS /private/etc/hosts
Unix / Linux / BSD /etc/hosts
Novell NetWare SYS:etc\hosts
eComStation “bootdrive”:\mptn\etc\
BeOS /boot/beos/etc/hosts
Symbian OS 6.1-9.0 C:\system\data\hosts
Symbian OS 9.1+ C:\private\10000882\hosts
Android /system/etc/hosts

Cada cosa en su sitio

Un documento web consta del lenguaje de marcado (HTML), estilo (CSS) y de un comportamiento (JavaScript).

Se puede hacer un documento web con estos tres elementos incluidos en un único fichero .html pero esto es totalmente erróneo; de hecho creo que ya nadie lo hace.

CSS y JS siempre en un documento aparte para no tener el HTML infectado de <style> ni de <script> o de onclick=”” onblur=”” y así hasta llegar a todas las posibles etiquetas en HTML5 con javascript incrustado creando un código obstructivo ya sea por CSS o JavaScript

No hay nada mejor que entregar o recibir un documento web con todo separado para una mejor compresión y mantenimiento.

El desarrollo se hace más divertido con un documento limpio y ordenado.