Bir apache-ubuntu-php web sunucusu kurmaya çalışıyorum. Web sunucum birden fazla SSL sitesi barındıracak, her SSL sitesinin kendi IP adresi olacak (bunu yapmanın daha iyi bir yolu yoksa).
Bu yüzden ilk adımın apache'nin en az iki farklı IP adresini tanımasını sağlamak olduğunu düşünüyorum. Şu anda, bir web sitesinin http://mysite.com ve https://mysite.com olan SSL ve SSL olmayan bir sürümüne sahibim . Her ikisi de şu anda sunucumda çalışıyor olsa da, ikisini de farklı IP adresleri kullanamıyorum. Şu anda her ikisi de IP 1.1.1.1 kullanıyor. İkinci bir IP adresi 2.2.2.2 satın aldım ancak https://mysite.com adresi kabul etmiyor ve firefox "ssl_error_rx_record_too_long" hatasıyla şikayet ediyor. İşte 2 vhost dosyama bir bakış
/ Etc / apache2 / site özellikli / 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>
Mysite.com'da, <VirtualHost *: 443> yerine <VirtualHost 2.2.2.2:443> yazarsam, Firefox "ssl_error_rx_record_too_long" hatasıyla şikayet eder.
Üçüncü bir IP adresinde başka bir SSL sertifikası ile bir /etc/apache2/site-enabled/mysite2.com oluşturmaya ve etkinleştirmeye çalıştığımda Apache bir "çakışma" sorunundan şikayet ediyor.
Birisi bana farklı etki alanlarında birden fazla SSL web sitesi barındırabilmem için sunucumu nasıl kuracağımı söyleyebilir mi? SSL sertifikasının WinXP, Vista, Win7 ve OSX gibi popüler işletim sistemlerinde IE 7+, FF ve Safari için çalışmasını istiyorum.