Múltiplos domínios para o mesmo host virtual no Apache? Estacionamento de domínio?

2

Estou planejando criar minha própria solução de estacionamento de domínio. Vou ter algumas pastas no meu / var / www com sites estáticos e vou estacionar alguns domínios (200 ou mais) em algumas pastas. Alguns domínios serão estacionados em uma determinada pasta, outros em outras pastas. Algo como:

200 domínios serão direcionados para / var / www / example 300 domínios serão direcionados para / var / www / example2

Como posso controlar isso de maneira automatizada? Estou pensando em criar um script PHP para fazer o trabalho para mim, mas como isso funcionaria no lado do Apache?

    
por MaidMaid 20.08.2011 / 23:43

2 respostas

2

A maneira mais rápida de fazer isso seria ter dois endereços IP e apenas ligar-se ao endereço IP, independentemente do nome do host usado. Então qualquer site que atinge o endereço IP, independentemente do nome do domínio, carrega o mesmo site.

Esta é a única maneira viável de fazê-lo. Você realmente não quer ter que manter um host virtual para 200 domínios, criando scripts.

Nota de moralidade rápida: O estacionamento de domínio e o domínio de cócoras estão muito intimamente relacionados, e o último é ilegal em alguns TLDs e juristas, e é descartado em todos. Você também pode se meter em problemas se estiver infringindo marcas registradas (o que inclui erros comuns de nomes de domínio), então eu realmente espero que você esteja fazendo o estacionamento de seus próprios nomes de domínio legítimos ou de seus clientes

    
por 20.08.2011 / 23:47
1

Eu posso pensar em uma solução PHP, algo como:

<?
 // get the domain requested
$requested_domain = $_SERVER["SERVER_NAME"];

// you can also create a database with fields **domain** and **parktype** instead of an array
$park_one = array("domain1.com", "domain2.com");
$park_two = array("domain3.com", "domain4.com");

SWITCH(TRUE)
{
     // check if the domain exists in array $park_one
    case in_array($requested_domain, $park_one):
    header("Location: http://www.example1.com");
    break;

    // check if the domain exists in array $park_two
    case in_array($requested_domain, $park_two):
    header("Location: http://www.example2.com");
    break;

    default:
    //if none of the above applies, redirect to a third domain
    header("Location: http://www.example3.com");

}  
?>
    
por 20.08.2011 / 23:57

Tags