5 votos

Solicitudes de proxy HTTP a servidores en diferentes puertos, con subdominio

Decir que tengo un minimalista Python web servidor con varias instancias, cada una con diferentes puertos especificados como argumentos de línea de comandos.

Como peticiones a mi servidor para ser redirigido, utilizando el encabezado de Host:

name1.mydomain.com -> localhost:8000
name2.mydomain.com -> localhost:8001
name3.mydomain.com -> localhost:8002

¿Es algo mejor con un servidor como Lighttpd y haciendo cierta configuración de virtualhost, es eso posible?

Prefiero no utilizar algo pesado como Apache.

¡Gracias!

4voto

Chris Puntos 21

Con nginx podría utilizar algo como siguiente:

server {
  server_name name1.domain.com;
  location / {
    proxy_pass http://localhost:8000;
  }
}

server {
  server_name name2.domain.com;
  location / {
    proxy_pass http://localhost:8001;
  }
}

server {
  server_name name3.domain.com;
  location / {
    proxy_pass http://localhost:8002;
  }
}

Por cierto, hay otro método para lograr el mismo efecto usando Directiva de mapa :

map $http_host  $port {
    hostnames;

    default               8000;
    name1.example.com     8000;
    name2.example.com     8001;
    name3.example.com     8002;
}

server {
    listen       80;
    server_name ~^name\d.example.com;
    location / {
        proxy_pass http://127.0.0.1:$port;
    }
}

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X