Configurando o servidor Apache do CentOS para VirtualHost baseado em IP?

1

Estou executando o CentOS 5.6 no meu servidor com o Apache. Eu preciso criar um site "temporário" para que o cliente possa visualizar o desenvolvimento em andamento. Eu entendo que isso é feito via host virtual Apache. Onde este arquivo está localizado no servidor?

Como temos 1 endereço IP no servidor de teste e não queremos alterar o DNS para o nome do domínio ainda, como configuro o host virtual para resolver o link para o diretório / var / www / html / public do nosso servidor de teste?

Muito obrigado pela sua orientação.

    
por SidC 03.10.2011 / 22:23

2 respostas

1

Parece que você está tentando obter um nome de domínio para resolver um IP, além de fazer com que o computador nesse IP responda adequadamente. Para fazer isso, você deseja modificar seu arquivo httpd.conf, que está localizado em /etc/httpd/conf/ por padrão. Você adicionaria o seguinte na parte inferior:

<VirtualHost *:80> # note the asterisk.
ServerName staging.example.com
DocumentRoot /var/www/html/public
ErrorLog logs/staging.example.com-error_log
</VirtualHost>

Para ServerName você coloca o que quiser como um domínio. Alterar o *:80 para your.ip.add.ress:80 significa que a máquina só responderá pelo ServerName fornecido se a solicitação for para esse IP (Você pode querer isso também, mas eu geralmente evito isso).

Em seguida, no lado do cliente, eu modificaria o arquivo hosts para apontar esse domínio para o IP do servidor de teste. Isso permitirá que você navegue até o domínio e chegue ao site de teste. Pode ser algo assim:

127.0.0.1         localhost loopback
::1               localhost
your.ip.add.ress  staging.example.com
    
por 03.10.2011 / 23:22
1

O arquivo de configuração é /etc/httpd/conf/httpd.conf e você pode usar o virtualhost mínimo da seguinte maneira,

<VirtualHost X.X.X.X:80>
ServerName staging.example.com
DocumentRoot /var/www/html/public
ErrorLog logs/staging.example.com-error_log
</VirtualHost>

Mais informações: link

    
por 03.10.2011 / 22:53