O que significa para um endereço ser inválido no contexto (código de erro OS 10049)?

2

Estou tentando iniciar uma instância do servidor Apache 2.2 com um arquivo de configuração razoavelmente próximo ao padrão. Fiz uma pequena alteração porque quero que o Apache ofereça um único arquivo XML separadamente de tudo o que ele faz, apenas para testes em minha máquina local. A mudança é que eu inseri isso em httpd.conf :

# Based on http://httpd.apache.org/docs/2.2/vhosts/examples.html

Listen 10.11.12.13:85

NameVirtualHost 10.11.12.13:85

<VirtualHost 10.11.12.13:85>
DocumentRoot "C:\foo\bar"
ServerName www.MyCompanyMyProjectFooBarTestURL.com
</VirtualHost>

A tentativa de iniciar o Apache resultou nisso:

(OS 10049)The requested address is not valid in its context. : make_sock: could not bind to address 10.11.12.13:85
no listening sockets available, shutting down
Unable to open logs

Nenhuma instância do Apache está sendo executada. Nada está usando a porta 85 (ou 80 ou 8080). Não há nada de especial sobre 10.11.12.13:85 ; Eu percebi que era um IP que não interferiria em nada.

O que esse erro significa e como posso resolvê-lo?

    
por Pops 21.09.2011 / 21:47

5 respostas

3

Pode haver um motivo pelo qual o endereço IP que você está indicando é genérico. Por exemplo: -10.1.1.233: 443 E você tem erro > > > (OS 10049) O endereço solicitado não é válido em seu contexto. : make_sock: não pôde ligar ao endereço 10.1.1.233:443

comente a linha em httpd-ssl.conf e inicie o Apache

    
por 08.05.2012 / 21:31
2

Verifique se o IP está configurado em uma interface de rede UP.

Para adicionar um IP a uma interface de rede no Windows 7, você pode seguir o COMO FAZER de link

Se você tem DHCP, talvez seja necessário fazer alguns truques com o Registro, como: link ou apenas usar estática Alocação de IP.

    
por 21.09.2011 / 21:52
1

no CMD , digite: ipconfig e veja seu endereço IP local. então defina este em vez do desconhecido 10.11.12.13:85

    
por 16.01.2016 / 15:49
1

Como ninguém ainda explicou o que está acontecendo:

O Apache não pode se vincular ao endereço IP local que você forneceu, porque o computador não está configurado com esse endereço IP.

Existem algumas maneiras de resolver isso:

  1. Você pode Listen para um endereço IP que o computador realmente possui. Mas lembre-se de que especificar um endereço IP restringe as conexões de entrada e somente outros hosts que podem alcançar esse endereço poderão acessar o servidor e apenas por meio desse endereço. Para um servidor web de produção na Internet, isso quase sempre não é o que você quer, então ...

  2. Não especifique um endereço IP na diretiva Listen . O Apache então escutará todas as interfaces para conexões de entrada. Se não importa de onde vêm as conexões, como um servidor da Web de acesso público ou um que seja adequadamente protegido por firewall, essa é a solução mais simples.

por 16.01.2016 / 17:27
-1

Para encontrar um soquete para vincular você pode apontar para o endereço da máquina local. Isso parece mudar quando você liga e desliga o computador. Para encontrar o endereço local em uso, vá ao painel de controle, à rede e ao centro de compartilhamento, clique na conexão sem fio, depois no botão "detalhes" e o endereço IPv4 deve ser o endereço da máquina local. Você pode adicionar esse endereço e um bom soquete como 8088 ao httpd.conf como um parâmetro "Listen" - por exemplo, Ouça 127.0.0.1:8088 (que é um localhost padrão, mas o seu IP será diferente) - você pode listar mais de um desses endereços e ele será vinculado a um que é gratuito. Isso funciona no windows. Em seguida, adicione o mesmo endereço IP ao arquivo de hosts.

    
por 06.11.2014 / 00:18