MAMP 2使用SSL的多个VirtualHost

use*_*746 3 ssl mamp vhosts

我目前在配置MAMP 2以使用SSL与多个虚拟主机(它与一个工作正常)时遇到了麻烦.就我而言,它只会为https-ssl.conf文件中列出的第一个虚拟主机提供SSL连接.

在我的httpd-vhosts.conf文件中,我有几个vhosts设置如下:

<VirtualHost *:80> 
    DocumentRoot "/Users/me/sites/something/" 
    ServerName something.local 
</VirtualHost>
<VirtualHost *:80> 
    DocumentRoot "/Users/me/sites/else/" 
    ServerName else.local 
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在我的https-ssl.conf文件中,我有几个vhosts设置如下:

<VirtualHost *:443>
    DocumentRoot "/Users/me/sites/something"
    ServerName something.local:443
    ServerAdmin you@example.com
    ErrorLog "/Applications/MAMP/Library/logs/error_log"
    TransferLog "/Applications/MAMP/Library/logs/access_log"

    SSLEngine on

    #   SSL Cipher Suite:
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

    #   Server Certificate:
    SSLCertificateFile "/Applications/MAMP/conf/apache/server.crt"
    #SSLCertificateFile "/Applications/MAMP/conf/apache/server-dsa.crt"

    #   Server Private Key:
    SSLCertificateKeyFile "/Applications/MAMP/conf/apache/server.key"
    #SSLCertificateKeyFile "/Applications/MAMP/conf/apache/server-dsa.key"

    <FilesMatch "\.(cgi|shtml|phtml|php)$">
        SSLOptions +StdEnvVars
    </FilesMatch>
    <Directory "/Applications/MAMP/Library/cgi-bin">
        SSLOptions +StdEnvVars
    </Directory>

    #   SSL Protocol Adjustments:
    BrowserMatch ".*MSIE.*" \
             nokeepalive ssl-unclean-shutdown \
             downgrade-1.0 force-response-1.0

    #   Per-Server Logging:
    CustomLog "/Applications/MAMP/Library/logs/ssl_request_log" \
                  "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>  
<VirtualHost *:443>
    DocumentRoot "/Users/me/sites/else"
    ServerName else.local:443
    ServerAdmin you@example.com
    ErrorLog "/Applications/MAMP/Library/logs/error_log"
    TransferLog "/Applications/MAMP/Library/logs/access_log"


    ........add'l config deleted......
</VirtualHost>  
Run Code Online (Sandbox Code Playgroud)

它始终工作在HTTPS-ssl.conf中列出的第一个虚拟主机提供SSL支持,但没有任何上市后(HTTPS://something.local会的工作,但不是HTTPS://else.local)

任何帮助,将不胜感激!

Eug*_*eck 5

每个IP只能有一个HTTPS主机 - 这是HTTPS的限制.尝试<VirtualHost ip.ad.dr.es:443>使用不同的IP来获取每个IP主机.