Я намагаюся налаштувати веб-сервер apache-ubuntu-php. Мій веб-сервер розмістить кілька SSL-сайтів, кожен SSL-сайт матиме власну IP-адресу (якщо немає кращого способу зробити це).
Тому я вважаю, що перший крок - це отримати апашю для розпізнавання принаймні двох різних IP-адрес. Зараз у мене є версія SSL та не-SSL для веб-сайтів, які є http://mysite.com та https://mysite.com . Хоча обидва зараз працюють на моєму сервері, я не можу обох використовувати різні IP-адреси. Зараз обидва використовують IP 1.1.1.1. Я придбав другу IP-адресу 2.2.2.2, але https://mysite.com не прийме її, і firefox скаржиться на помилку "ssl_error_rx_record_too_long". Ось перегляд моїх 2 файлів vhost
/ etc / apache2 / увімкнено сайт / 000 за замовчуванням
#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, якщо я заміню <VirtualHost *: 443> на <VirtualHost 2.2.2.2:243>, Firefox скаржиться на помилку "ssl_error_rx_record_too_long".
Тому коли я намагаюся створити та включити /etc/apache2/site-enabled/mysite2.com з іншим сертифікатом SSL на третій IP-адресі, Apache скаржиться на проблему "перекриття".
Чи може хтось сказати мені, як підняти свій сервер, щоб я міг розміщувати кілька веб-сайтів SSL в різних доменах? Я хочу, щоб сертифікат SSL працював для IE 7+, FF та Safari на популярних ОС, таких як WinXP, Vista, Win7 та OSX.