Na sequência da minha pergunta anterior (que eu respondi a mim mesmo),
Configurando o OS X 10.7 Lion Server para servir o Rails Apps via Apache
... Estou agora procurando configurar o SSL.
Mais uma vez, eu tenho a configuração funcionando bem no Snow Leopard, mas eu quero configurá-lo em um novo i7 Mac Mini, então rodar o Snow Leopard não é uma opção.
Estou usando o host virtual nomeado kludge descrito na resposta do link acima, mas não consegui fazer o SSL funcionar.
A configuração do Snow Leopard estou baseando minha configuração do Lion está incluída abaixo.
Dicas sobre como configurar o equivalente no Lion seriam muito apreciadas. Obrigado.
<VirtualHost 10.0.1.1:80>
ServerName bonk.example.com
Redirect / https://bonk.example.com/
</VirtualHost>
<VirtualHost 10.0.1.1:443>
ServerName bonk.example.com
DocumentRoot "/Rails/deployed/bonk/current/public"
RackEnv example_production
RailsEnv example_production
<Directory "/Rails/deployed/bonk/current/public">
Order allow,deny
Allow from all
Options FollowSymLinks
</Directory>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLOptions +FakeBasicAuth +ExportCertData +StdEnvVars +StrictRequire
SSLCertificateFile /private/etc/apache2/server.crt
SSLCertificateKeyFile /private/etc/apache2/server.key
SSLCertificateChainFile /private/etc/apache2/ca.crt
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
RequestHeader set X-Forwarded-Proto "https"
</VirtualHost>
Respostas:
Gerar uma chave de host
Primeiro, crie uma casa para os novos arquivos SSL. Eu uso o / etc / apache2 / ssl. Abra uma janela de terminal, cd para o novo diretório e emita o seguinte comando para criar um arquivo de chave do host.
Gere um arquivo de solicitação de certificado
Este comando cria um arquivo de solicitação de certificado. Um arquivo de solicitação de certificado contém informações sobre sua organização que serão usadas no certificado SSL.
Crie o certificado SSL
Crie um certificado SSL autoassinado usando o arquivo de solicitação.
Configurar o Apache
Crie um backup de /etc/apache2/httpd.conf.
Anexe o conteúdo do /etc/apache2/extra/httpd-ssl.conf ao /etc/apache2/httpd.conf.
Em /etc/apache2/httpd.conf, certifique-se de que o carregamento de SSL esteja ativado (remova o #)
Além disso, edite a seção SSL para usar o novo certificado.
Verifique a configuração e reinicie o Apache para testar o novo certificado.
Graças ao Casa de Ding e Matt Langtree para fornecer grande parte dessa solução.
fonte
O problema acima é que uma senha ou passphrase é exigida do apache e não pode ser obtida. Portanto, o apache não será executado ou inicializado!
O que é necessário é criar um "nenhuma senha" chave de host com este comando:
... e direcionar a chave ssl do apache para o host.nopass.key que gera.
Quando fiz isso, meu Lion Apache foi executado com sucesso.
fonte