Meu problema é simplesmente que eu tenho um domínio, digamos example.com, e o endereço IP do meu servidor é, por exemplo, 192.168.0.1.
Quero configurar dois hosts virtuais diferentes, portanto, quando o usuário digitar o endereço IP (192.168.0.1) em seu navegador, ele verá o conteúdo a partir daqui: / var / www / staging
Mas se o usuário digitar example.com, ele verá o conteúdo daqui: / var / www
Eu acho que é possível, mas eu estava brincando com ele e não consegui fazê-lo funcionar.
Também não quero fazer redirecionamentos simples. Sei que posso, mas preciso que meus dois aplicativos (ao vivo e em preparação) trabalhem na raiz no mesmo servidor. Não consigo comprar o segundo domínio e não consigo associar um novo endereço IP.
apache-2.2
virtualhost
Karol
fonte
fonte
Respostas:
Certamente é possível.
Com hosts virtuais baseados em nome, solicitações sem
Host:
cabeçalho ou com oHost:
cabeçalho definido como um endereço IP irão para o host virtual padrão.Solicitações com o
Host:
cabeçalho definido comoexample.com
irão para o primeiro host virtual listado que corresponda a esse nome na diretivaServerName
ouServerAlias
.Você pode usar
apache2ctl -S
para ver quais hosts virtuais você configurou atualmente e qual é o padrão.fonte
Seria muito mais fácil se você apenas usasse Hospedagem Virtual Baseada em Nome . Configure seu DNS com registros A apontando example.com e staging.example.com para o endereço IP da máquina e, em seguida, tenha dois vhosts adequadamente configurados aguardando resposta
fonte