Script para cambiar el puerto de Apache de todos los vhosts

por el en la categoría Apache

Si se da el caso que tenemos que cambiar el puerto por defecto de Apache, deberemos acceder al fichero httpd.conf de cada vhost y sustituir el puerto 80 por defecto por el que queramos.

En el caso de tener muchos vhosts en el servidor, la tarea puede demorarse bastante. Por lo tanto es mejor recurrir a un script que realice el trabajo por nosotros.

En el siguiente script en bash, damos los valores para la ruta y el nombre del fichero de configuración e indicamos el puerto. Después con el comando find se buscará en la ruta especificada el fichero indicado, se buscará el puerto 80 (el que venga especificado) para sustituirlo por el que le indiquemos.

#!/bin/bash
MY_FILEPATH=”/var/www/vhosts”
MY_FILE=”httpd.include”
MY_REPLACE=”:8080″
find $MY_FILEPATH -name $MY_FILE -exec perl -p -i -e “s[:80][$MY_REPLACE]g” {} ;
service httpd restart”