problema de propagação no Apache httpd restart no FreeBSD?

5

Eu executo o Apache HTTPD 2.2 no meu servidor web FreeBSD 7.2. Eu ativei o httpready e o dataready no meu /boot/loader.conf , assim:

accf_http_load="YES"
accf_data_load="YES"

Isso funciona muito bem quando o servidor é iniciado, mas sempre que eu reinicio (via apachectl graceful ou apachectl restart ), recebo uma salva como essa no meu /var/log/httpd-error.log :

[Thu Oct 08 13:32:53 2009] [warn] (22)Invalid argument: Failed to enable the 'httpready' Accept Filter
[Thu Oct 08 13:32:53 2009] [warn] (22)Invalid argument: Failed to enable the 'dataready' Accept Filter
[Thu Oct 08 13:32:53 2009] [warn] (22)Invalid argument: Failed to enable the 'httpready' Accept Filter
[Thu Oct 08 13:32:53 2009] [warn] (22)Invalid argument: Failed to enable the 'dataready' Accept Filter
[Thu Oct 08 13:32:53 2009] [warn] (22)Invalid argument: Failed to enable the 'httpready' Accept Filter
[Thu Oct 08 13:32:53 2009] [warn] (22)Invalid argument: Failed to enable the 'httpready' Accept Filter

Existe um um bug para isso no bugzilla do ASF , mas isso não parece como se estivesse indo para algum lugar em breve, então, enquanto isso, estou procurando descobrir se isso é realmente um problema (o filtro de pesquisa ainda funciona apesar dos avisos?) e, se for, há uma solução alternativa?

    
por mikl 08.10.2009 / 13:46

3 respostas

2

Eu acredito que é uma das duas coisas. O Apache não fecha a conexão anterior antes de abrir o novo soquete de escuta (ou pode até mesmo reciclar o antigo) ou o uso do filtro de Associados do Kernel com um PID em vez de um soquete (o que seria estranho na melhor das hipóteses). Definitivamente, algo não está certo, mas não tenho certeza se está no Apache ou no Kernel. O problema ainda existe em 9.0 e 2.2.20.

Como ninguém parece ter se incomodado com isso em 2 anos e é facilmente contornado usando o script rc em vez do apachectl, não vou caçá-lo (desculpe).

    
por 17.01.2012 / 02:39
0

Você não quer usar o filtro httpready no FreeBSD neste momento. Eu recomendo desativá-lo totalmente.

    
por 14.12.2010 / 16:20
-2

Basta abrir o prompt do shell e digitar o seguinte comando para carregar o accf_http no FreeBSD:

# kldload accf_http Reinicie o apache:

# /usr/local/etc/rc.d/apache22 restart Atualize o arquivo /boot/loader.conf

Digite o seguinte comando para que o driver seja carregado no momento da inicialização do sistema:

# echo 'accf_http_load="YES"' >> /boot/loader.conf

http://www.cyberciti.biz/faq/failed-to-enable-the-httpready-accept-filter/

    
por 08.10.2011 / 08:45