Sto cercando di configurare un server web apache-ubuntu-php. Il mio server web ospiterà più siti SSL, ogni sito SSL avrà il proprio indirizzo IP (a meno che non ci sia un modo migliore per farlo).
Quindi suppongo che il primo passo sia ottenere apache per riconoscere almeno due diversi indirizzi IP. In questo momento, ho una versione SSL e non SSL di un sito Web che sono http://mysite.com e https://mysite.com . Sebbene entrambi siano attualmente in esecuzione sul mio server, non riesco a ottenere entrambi per utilizzare indirizzi IP diversi. In questo momento, entrambi stanno usando l'IP 1.1.1.1. Ho acquistato un secondo indirizzo IP 2.2.2.2 ma https://mysite.com non lo accetterà e firefox si lamenta dell'errore "ssl_error_rx_record_too_long". Ecco uno sguardo ai miei 2 file vhost
/ Etc / apache2 / site-enabled / 000-default
#NameVirtualHost 1.1.1.1:80
#<VirtualHost 1.1.1.1:80>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
/etc/apache2/site-enabled/mysite.com
<VirtualHost 1.1.1.1:80>
ServerAdmin john@mysite.com
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /srv/www/mysite.com/public_html/
ErrorLog /srv/www/mysite.com/logs/error.log
CustomLog /srv/www/mysite.com/logs/access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
#<VirtualHost 2.2.2.2:443>
<VirtualHost *:443>
ServerAdmin john@mysite.com
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /srv/www/mysite.com/public_html/
ErrorLog /srv/www/mysite.com/logs/error.log
CustomLog /srv/www/mysite.com/logs/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/localcerts/www.mysite.com.crt
SSLCertificateKeyFile /etc/ssl/localcerts/www.mysite.com.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
</IfModule>
In mysite.com, se sostituisco <VirtualHost *: 443> con <VirtualHost 2.2.2.2:443>, Firefox si lamenta dell'errore "ssl_error_rx_record_too_long".
Quindi quando provo a creare e abilitare un /etc/apache2/site-enabled/mysite2.com con un altro certificato SSL su un terzo indirizzo IP, Apache si lamenta di un problema di "sovrapposizione".
Qualcuno può dirmi come installare il mio server in modo da poter ospitare più siti Web SSL su domini diversi? Voglio che il certificato SSL funzioni per IE 7+, FF e Safari sui sistemi operativi popolari come WinXP, Vista, Win7 e OSX.