apache-https仅适用于site1,但site2不适用于同一服务器
CentOS:2.6.32-358.23.2.el6.x86_64: 我有两个网站在同一台服务器现在我有SSL证书的网站1.com和网站2.com。site1.com正在工作,但site2.com不工作,因为它显示site1.com 当我访问 完美地工作 但是当我访问:,它不会显示site2.com,而是显示site1.com,就像Virtualhost失败一样 有人告诉我我做错了什么吗apache-https仅适用于site1,但site2不适用于同一服务器,apache,ssl,apache2,centos,Apache,Ssl,Apache2,Centos,CentOS:2.6.32-358.23.2.el6.x86_64: 我有两个网站在同一台服务器现在我有SSL证书的网站1.com和网站2.com。site1.com正在工作,但site2.com不工作,因为它显示site1.com 当我访问 完美地工作 但是当我访问:,它不会显示site2.com,而是显示site1.com,就像Virtualhost失败一样 有人告诉我我做错了什么吗 $ cat ssl.conf LoadModule ssl_module modules/mod_ssl.s
$ cat ssl.conf
LoadModule ssl_module modules/mod_ssl.so
Listen 443
SSLPassPhraseDialog builtin
SSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout 300
SSLMutex default
SSLRandomSeed startup file:/dev/urandom 256
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
# Site One
<VirtualHost *:443>
DocumentRoot "/var/www/html/site1/public"
ServerName www.site1.com:443
<Directory /var/www/html/site1/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/httpd/conf/ssl.crt/crt1.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/key1.key
SSLCertificateChainFile /etc/httpd/conf/ca-bundle/root1.crt
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
# Site Two
<VirtualHost *:443>
DocumentRoot "/var/www/html/site2/public"
ServerName www.site2.com:443
<Directory /var/www/html/site2/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/httpd/conf/ssl.crt/crt2.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/key2.key
SSLCertificateChainFile /etc/httpd/conf/ca-bundle/root2.crt
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
$cat ssl.conf
LoadModule ssl\u module modules/mod\u ssl.so
听我说
SSLPassPhraseDialog内置
SSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout 300
SSLMutex默认值
SSLRandomSeed启动文件:/dev/uradom 256
SSLR和OMSEED连接内置
SSLCryptoDevice内置
#场地一
DocumentRoot“/var/www/html/site1/public”
服务器名www.site1.com:443
DirectoryIndex.php
允许超越所有
命令允许,拒绝
通融
错误日志/ssl\u错误日志
传输日志/ssl访问日志
日志级别警告
斯伦金安
SSLProtocol all-SSLv2
SSLCipherSuite全部:!ADH:!出口:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile/etc/httpd/conf/ssl.crt/crt1.crt
SSLCertificateKeyFile/etc/httpd/conf/ssl.key/key1.key
SSLCertificateChainFile/etc/httpd/conf/ca bundle/root1.crt
发展+标准
发展+标准
SetEnvIf用户代理“*MSIE.*”\
nokeepalive ssl不干净关闭\
降级-1.0力响应-1.0
自定义日志/ssl请求日志\
%t%h%{SSL\u协议}x%{SSL\u密码}x\%r\%b
#场地二
DocumentRoot“/var/www/html/site2/public”
服务器名www.site2.com:443
DirectoryIndex.php
允许超越所有
命令允许,拒绝
通融
错误日志/ssl\u错误日志
传输日志/ssl访问日志
日志级别警告
斯伦金安
SSLProtocol all-SSLv2
SSLCipherSuite全部:!ADH:!出口:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile/etc/httpd/conf/ssl.crt/crt2.crt
SSLCertificateKeyFile/etc/httpd/conf/ssl.key/key2.key
SSLCertificateChainFile/etc/httpd/conf/ca bundle/root2.crt
发展+标准
发展+标准
SetEnvIf用户代理“*MSIE.*”\
nokeepalive ssl不干净关闭\
降级-1.0力响应-1.0
自定义日志/ssl请求日志\
%t%h%{SSL\u协议}x%{SSL\u密码}x\%r\%b
听起来您的主配置文件中可能缺少NameVirtualHost*:443
。您可以通过检查apachectl-S
的输出来检查是否正在拾取虚拟主机配置。否则,请提供用于SSL的专用IP以代替*