Gostaria de um servidor Web Apache que eu instalei em casa para escutar nas portas 80 e 8080.
Eu adicionei Listen 8080
a httpd.conf e reiniciado os serviços Apache, mas o servidor não parece estar a ouvir em 8080. Perfuração em http: // localhost: 8080 vezes fora e não exibe o meu index.html mas http: / / localhost exibirá meu index.html.
Como faço para ouvir 80 e 8080?
apache-2.2
web-server
Owen
fonte
fonte
Respostas:
Uma instalação padrão do Debian do apache terá o seguinte fragmento de configuração:
Isso está dizendo ao apache para escutar na porta 80 e escutar na porta 443 se mod_ssl estiver configurado. No seu caso, você deseja:
Você precisa certificar-se de executar uma reinicialização, não uma operação de recarga no apache, para prestar atenção às novas diretivas de escuta. A coisa mais segura a fazer é interromper o apache, verificar se está morto e iniciá-lo novamente.
Se essa configuração não funcionar, verifique se há mensagens de erro nos arquivos de log. Você pode usar "netstat -lep --tcp" para ver se há algo escutando na porta 8080. Por fim, se tudo o resto não funcionar, tente executar o apache sob strace para ver se está tentando se conectar a essa porta e falhar, mas não registrando o problema.
fonte
/etc/apache2/ports.conf
.Essas respostas são ótimas, mas deixam de fora a possibilidade de Owen realmente ter feito isso ("eu adicionei
Listen 8080
") pode significar exatamente o que parece (ou seja, o que David sugeriu).Se você já fez isso e ainda acha que não está funcionando, verifique se configurou corretamente suas diretivas para cada subdomínio que possa ter, incluindo o padrão (se tiver sido configurado manualmente para ouvir: 80 logo após o nome).
Você provavelmente tem uma diretiva como esta:
Você precisa mudar isso para
<VirtualHost *:8080>
ou<VirtualHost *:*>
.fonte
Passo 1
httpd (apache) para escutar na porta 80 e escutar na porta 443 se mod_ssl estiver configurado.
Passo 2
etapa 3
(Nem todos os processos puderam ser identificados; as informações de processo não pertencentes a ele não serão mostradas; você precisaria ser root para ver tudo.)
fonte
Você também pode querer verificar se o SELinux está ativado. A configuração padrão do SELinux pode não permitir a execução do Apache em portas não padrão. Aqui está um site que mostra se você está executando o SELinux e como desabilitá-lo, se não quiser ou usar seus recursos. http://www.crypt.gen.nz/selinux/disable_selinux.html
fonte
Pode ser necessário configurar um site como uma porta 8080 para que isso funcione. Leia a documentação dos hosts virtuais Apache . Cada 'site' pode ser configurado para aceitar conexões em portas específicas (e ips, etc). Você tem um host virtual no seu http.conf configurado apenas para a porta 80?
Além disso, você pode confirmar que o servidor está escutando 8080 usando
netstat -nlp
e procurando uma entrada nessa porta.fonte
Supondo que o linux seja executado
netstat -lntp
como root, como você pode ver se o apache está escutando no 8080 ou não. Isso o ajudará a identificar se o problema não está ouvindo o apache ou se há fatores externos (por exemplo, firewall, selinux etc.) ao apache, que fazem com que a conexão atinja o tempo limite.fonte