apache dns web subdomain portforwarding

¿Cómo reenviar un subdominio a un nuevo puerto en la misma dirección IP usando Apache?



dns web (1)

Hay dos maneras de hacer esto. Puede usar la sección VirtualHost de su httpd.conf o puede hacerlo en su .htaccess . (asumiendo que los subdominios se resuelven a la misma IP que su servidor web)

En httpd.conf :

<VirtualHost *:80> ServerName subsonic.mydomain.com redirect / http://mydomain.com:4040/ </VirtualHost>

En .htaccess :

RewriteEngine on RewriteCond %{HTTP_HOST} ^subsonic/.mydomain/.com$ [NC] RewriteRule ^(.*)$ http://mydomain.com:4040/$1 [R=301]

Documentación:
- Guía para crear hosts virtuales basados ​​en nombres.
- Core , incluyendo VirtualHost y NameVirtualHost
- Redirect
- guía mod_rewrite

Tengo un servidor NAS / Server en casa 24/7 y ejecuto muchos servicios diferentes en él. Tengo un nombre de dominio que apunta a él ahora, y me preguntaba si sería posible crear subdominios que apuntan a diferentes puertos para diferentes servicios. Por ejemplo:

Tengo un solo enrutador D-LINK que actualmente transfiere todos estos puertos a mi NAS / Servidor cuya IP es 192.168.0.104.

EDITAR: El servidor ejecuta Ubuntu 12.04.

¿Qué servicio o proxy necesito para ejecutar que pueda reconocer el subdominio y enrutar el tráfico en consecuencia? ¿O podría usar apache hosts virtuales para manejar esto, porque estos subdominios entrarán en el puerto 80, que apache está escuchando? ¿O los hosts virtuales no funcionan así?

Cualquier información, ideas o consejos serían útiles.