liga a porta ssl do apache com porta diferente com a mesma porta openssl 443

7

Eu tenho um servidor (base Linux) em que eu instalei dotcms e ele é executado na porta 80 e openssl está na porta 443. ambos são iniciados no processo de execução. Recentemente eu instalei o apache no meu servidor. e quando eu iniciei o apache, ele travou porque a porta ssl padrão no apache é 443 e o apache é 80, ambos já estão em execução. Apenas para minha tarefa eu comecei apenas apache sem ssl na porta 90. mas eu quero iniciar o SSL com o apache, bem, obviamente, em porta diferente. É possível ligar o apache ssl com o mesmo openssl?

Eu preciso do meu dotcms padrão no processo de execução, não posso pará-lo em qualquer caso, só posso reiniciar meu serviço dotcms se o início do apache for necessário. mas eu preciso de dotcms e apache para rodar ambos paralelos.

veja a imagem nesse link (por causa de menos reputação, não consegui fazer o upload da imagem) link

    
por Waqas Ahmed 02.08.2013 / 12:20

1 resposta

14

Sim, é possível vincular o Apache a uma porta diferente e ainda usar o SSL.

Substitua as diretivas Listen na sua configuração do apache. A configuração deve conter uma linha como

Listen 80
Listen 443

O Apache irá escutar nas portas definidas com essas opções de configuração. Substitua-os e o Apache escutará em uma porta diferente.

No entanto, você ainda precisa informar ao Apache o que deve ser exibido nas portas acima. Suponha que você queira que o Apache comece a escutar na porta 8080 (simples) e 4433 (ssl). Então você precisa substituir as diretivas Listen para

Listen 8080
Listen 4433

Depois disso, defina dois VirtualHosts nessas portas assim:

NameVirtualHost 0.0.0.0:8080
NameVirtualHost 0.0.0.0:4433

<VirtualHost 0.0.0.0:8080>
    ServerName the.server.name
    ServerAlias *
    DocumentRoot /var/www/plain
</VirtualHost>

<VirtualHost 0.0.0.0:4433>
    ServerName the.server.name
    ServerAlias *
    DocumentRoot /var/www/ssl

    SSLEngine On
    SSLCertificateFile /the/certificate/file
    SSLCertificateKeyFile /the/key/file
</VirtualHost>

Se você não tiver mais nenhuma definição do VirtualHost, não precisará incluir a diretiva ServerAlias (ou o ServerName ).

Se você reiniciar o Apache, ele ouvirá no 8080 conexões não criptografadas e na porta 4433 para SSL. Certifique-se de não ter nenhuma definição antiga do VirtualHost que contenha o número de porta errado.

    
por 02.08.2013 / 12:38