- Não, você só precisa do vhost com o IP como no seu exemplo
- N / A
- Não, não importa
- Depende se você deseja hospedar vários domínios nesse IP.
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>