Come configurare più siti Apache SSL utilizzando più indirizzi IP

Come si imposta una singola configuration Apache2 per ospitare più siti HTTPS ciascuno nel proprio indirizzo IP? Ci saranno anche più siti HTTP su un solo indirizzo IP.

Non voglio utilizzare l' indicazione del nome del server (SNI) come descritto qui , e sono interessato solo alle importnti direttive Apache di alto livello. Vale a dire, ho solo bisogno di conoscere lo scheletro di come dovrebbe essere il mio config.

  • Perché è consentito non consentito qui in apache2
  • RHEL 6.3 Aggiornamento di OpenSSH e Apache
  • Creare un sotto-dominio utilizzando Amazon AWS vs Creare il sotto-dominio dall'interno del server - Qual è la differenza?
  • Perché rhel / centos memorizza apache conf file come fa?
  • Che dir devo distribuire apps Rails?
  • cosa è l'utente / gruppo apache di Centos 5
  • L'installazione di base è simile a questa:

    Hosted on 1.1.1.1:80 (HTTP) - example.com - example.net - example.org Hosted on 2.2.2.2:443 (HTTPS) - secure.com Hosted on 3.3.3.3:443 (HTTPS) - secure.net Hosted on 4.4.4.4:443 (HTTPS) - secure.org 

    E qui sono le direttive importnti di configuration che ho finora, che è la più vicina che sono arrivata ad una iterazione funzionante, ma ancora nessun dado. So che sono vicino, basta una piccola spinta nella giusta direzione.

     Listen 1.1.1.1:80 Listen 2.2.2.2:443 Listen 3.3.3.3:443 Listen 4.4.4.4:443 NameVirtualHost 1.1.1.1:80 NameVirtualHost 2.2.2.2:443 NameVirtualHost 3.3.3.3:443 NameVirtualHost 4.4.4.4:443 # HTTP VIRTUAL HOSTS: <VirtualHost 1.1.1.1:80> ServerName example.com DocumentRoot /home/foo/example.com </VirtualHost> <VirtualHost 1.1.1.1:80> ServerName example.net DocumentRoot /home/foo/example.net </VirtualHost> <VirtualHost 1.1.1.1:80> ServerName example.org DocumentRoot /home/foo/example.org </VirtualHost> # HTTPS VIRTUAL HOSTS: <VirtualHost 2.2.2.2:443> ServerName secure.com DocumentRoot /home/foo/secure.com SSLEngine on SSLCertificateFile /home/foo/ssl/secure.com.crt SSLCertificateKeyFile /home/foo/ssl/secure.com.key SSLCACertificateFile /home/foo/ssl/ca.txt </VirtualHost> <VirtualHost 3.3.3.3:443> ServerName secure.net DocumentRoot /home/foo/secure.net SSLEngine on SSLCertificateFile /home/foo/ssl/secure.net.crt SSLCertificateKeyFile /home/foo/ssl/secure.net.key SSLCACertificateFile /home/foo/ssl/ca.txt </VirtualHost> <VirtualHost 4.4.4.4:443> ServerName secure.org DocumentRoot /home/foo/secure.org SSLEngine on SSLCertificateFile /home/foo/ssl/secure.org.crt SSLCertificateKeyFile /home/foo/ssl/secure.org.key SSLCACertificateFile /home/foo/ssl/ca.txt </VirtualHost> 

    Per quello che vale la pena, preferisco avere ciascuno dei miei siti SSL sul proprio IP anziché includere uno di essi sul IP principale VHOST. Tutti i collegamenti che mostrano una configuration standard sarebbero più che benvenuti!

  • Come posso utilizzare SELinux per limitare gli script PHP?
  • Controllare se Apache caricato una configuration specifica?
  • Quanto è visibile il mio / var / www al mondo esterno?
  • VPC che esegue WinXP SP3 con errore WAMP: 403 sull'unità di networking
  • Apache mass hosting virtuale & suexec & fcgid
  • Possiamo avere 2 'extension_dir' in php.ini?
  • One Solution collect form web for “Come configurare più siti Apache SSL utilizzando più indirizzi IP”

    Riavviare Apache, non ricaricare. I cert di SSL appena configurati non vengono caricati in un ricarica.

    Drop the NameVirtualHost ...:443 direttive; li vorresti solo se fai SNI.

    E yeah, mantenere la direttiva NameVirtualHost 1.1.1.1:80 , gli host di port 80 necessitano che le richieste siano instradate in base all'intestazione host.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.