Cuando hablamos subdominio por puerto en realidad estamos hablando de un virtualhost por puerto.

Con esta técnica vamos a conseguir que cierta aplicación web (o parte de nuestra aplicación) sea atendida por un puerto especifico de nuestra ip (pública o local) de manera que podremos bloquear en el cortafuegos dicho puerto solo para acceso local o para ciertas ips, (sabemos que esto lo permite hacer apache, pero a veces es necesario darle un plus de seguridad a nuestra aplicación)

Otra aplicación es cuando necesitamos configurar un cifrado SSL a través del puerto 443 o si no disponemos de dominio, el acceso es por web y no podremos utilizar subdominios del tipo subdominio.dominio.com

ejemplo:

midominio.com -> página web principal (dominio principal)

midominio.com:8081 -> página web de administración. (subdominio)

Lo primero que debemos hacer es encontrar nuestro fichero httpd.conf en centros (/etc/httpd/conf/httpd.conf)

lo editamos con cualquier editor de texto y añadirmos, al final del fichero por ejemplo el siguiente texto: (# son comentarios )

#ip:puerto que debe escuchar el servidor (* es cualquier ip) en caso de sólo tener una ip el servidor dejar *

<VirtualHost *:8083>

#información del dueño del servidor
ServerAdmin webmaster@misitioweb.com

#ruta de los ficheros (php, html)
DocumentRoot /usr/share/phpPgAdmin

#nombre del servidor
ServerName misitioweb.com

#alias del servidor, www  y pg son  subdominios,
ServerAlias www.misitioweb.com, pg.misitioweb.com

#ficheros de log especificos para dicho subodminio
ErrorLog logs/pg-error_log
CustomLog logs/pg-access_log common
</VirtualHost>

una vez tengamos esto debemos indicar al servidor apache que atienda peticiones al puerto 8083 que hemos configurado añadiendo la Orden Listen 8083, podemos ver si buscamos en el fichero httpd.conf Listen 80 como apache por defecto atiende peticiones en dicho puerto.

 

Añadir un subdominio por puerto en apache

Deja un comentario

A %d blogueros les gusta esto: