Configuração de hospedagem baseada em ip do Apache e diretivas httpd.conf

1

No apache, gostaria de configurar a hospedagem baseada em "ip" para dois sites e habilitar o SSL para eles. No entanto, não estou claro sobre como configurar o arquivo httpd.conf.

Perguntas:

1) Eu preciso de uma diretiva NameVirtualHost para instalação baseada em ip? No site do Apache, ele diz que é necessário para nomes baseados em nomes, mas não há menção à base de ip.

2) Se NameVirtualHost for necessário, o número de descrição e quantidade deve coincidir com o número de diretivas do VirtualHost? Exemplo, posso dizer "NameVirtualHost *: 80" e depois usar e? Ou, precisarei de "NameVirtualHost IP_ADDRESS_1: 80" e "NameVirtualHost IP_ADDRESS_2: 80"

3) Se ServerName fosse example1.com (sem "www"), faria diferença ??

4) No VirtualHost, preciso definir um valor para o ServerAlias, como o próprio IP?

Uma coisa que eu vou compartilhar é se você tiver (e provavelmente inclusive) ssl.conf, você não deve adicionar "Listen 443" ao seu httpd.conf, caso contrário, após o recarregamento, o apache lançará um "endereço já em uso : make_sock: não pôde ligar ao endereço [::]: 443 "erro.

#see above questions about below directive
#NameVirtualHost *:80
#NameVirtualHost *:443  
...
<VirtualHost IP_ADDRESS_1:80>
  DocumentRoot /www/example1
  ServerName www.example1.com
</VirtualHost>

<VirtualHost IP_ADDRESS_2:80>
  DocumentRoot /www/example2
  ServerName www.example2.org
</VirtualHost>

<VirtualHost IP_ADDRESS_1:443>
  DocumentRoot /www/example1
  ServerName www.example1.com

  SSLEngine on
  SSLProtocol all
  SSLCertificateFile /home/web/example1_certs/public.crt
  SSLCertificateKeyFile /home/web/example1_certs/private.key
  SSLCACertificateFile /home/web/example1_certs/intermediate.crt
</VirtualHost>

<VirtualHost IP_ADDRESS_2:443>
  DocumentRoot /www/example2
  ServerName www.example2.org

  #yes, in below, I'm using example1.com's certificate, which will throw a browser warning.. that's intentional
  SSLEngine on
  SSLProtocol all
  SSLCertificateFile /home/web/example1_certs/public.crt
  SSLCertificateKeyFile /home/web/example1_certs/private.key
  SSLCACertificateFile /home/web/example1_certs/intermediate.crt
</VirtualHost> 
    
por user1322092 21.04.2012 / 18:06

1 resposta

1
  1. Não, você só precisa do vhost com o IP como no seu exemplo
  2. N / A
  3. Não, não importa
  4. Depende se você deseja hospedar vários domínios nesse IP.
por 21.04.2012 / 18:21