Apache2 com SSL e mod_jk no SUSE Linux Enterprise | O Apache sempre inicia o SSL desativado

1

Instalei o Apache2 (com o mod_ssl ativado) no SUSE Linux Enterprise Server 11 (x86_64) (nível de patch 1), usando o YaST. Uma vez instalado, eu testei se tudo funciona bem até agora. O SSL também funcionou bem.

Apenas o 'apache2ctl start' foi suficiente para fazer tudo funcionar.

Em seguida, instalei o mod_jk e apliquei as seguintes alterações de configuração para que funcione.

/ etc / sysconfig / apache2 (módulo JK adicionado)

APACHE_MODULES="... ... ... ... ...jk"

/etc/apache2/httpd.conf (incluído mod_jk.conf)

Include /etc/apache2/mod_jk.conf

/etc/apache2/mod_jk.conf (novo arquivo)

JkLogFile                       /var/log/apache2/mod_jk.log
JkWorkersFile           /etc/apache2/mod_jk/workers.properties
JkShmFile                       /etc/apache2/mod_jk/mod_jk.shm

# Set the jk log level [debug/error/info]
JkLogLevel                      info

# Select the timestamp log format
JkLogStampFormat        "[%a %b %d %H:%M:%S %Y] "

mod_jk.log & Os arquivos mod_jk.shm também foram criados.

/etc/apache2/mod_jk/workers.properties (novo arquivo)

worker.list=jira
worker.jira.type=ajp13
worker.jira.host=127.0.0.1
worker.jira.port=8009

Quando tudo estiver pronto, reiniciei o Apache usando o seguinte comando,

apache2ctl restart

Em seguida, observei que o SSL não está funcionando. Quando marcado com telnet, observei que a porta 443 não está aberta.

No listen.conf, se eu especificar a porta 443 ignorando as condições 'IfDefine' e 'IfModule', o SSL funcionará corretamente. É provável que o sinalizador 'SSL' não seja passado para o Apache. Eu não fiz isso como uma mudança persistente, pois achei que poderia não ser a prática correta.

Eu verifiquei o / etc / sysconfig / apache2 para ver se isso foi alterado, mas está lá. Embora esse sinalizador esteja habilitado, o Apache não será iniciado com suporte a SSL.

APACHE_SERVER_FLAGS="SSL"

Finalmente, eu tive que iniciar o Apache usando o seguinte comando,

apache2ctl -D SSL -k start

E a minha pergunta é: por que o Apache (ou o apache2ctl) falhou ao iniciar com o SSL quando eu instalei o mod_jk, e nenhuma outra alteração de configuração foi aplicada?

Eu perdi alguma coisa?

Obrigado antecipadamente.

Shaakunthala

    
por Shaakunthala 27.09.2012 / 09:59

1 resposta

1

Recebi esta resposta de um amigo,

use "rcapache2 start" to start the server.. then it'll work. otherwise it would not consider the SSL flag set on /etc/sysconfig/apache2

    
por 27.09.2012 / 21:10