Eu gostaria de um Apache Web Server que instalei em casa para escutar na porta 80 e na porta 8080.
Eu adicionei Listen 8080
ao httpd.conf e reiniciei os serviços do Apache, mas o servidor não parece estar escutando em 8080. A inserção de http://localhost:8080 expira e não exibe meu index.html, mas http:// /localhost exibirá meu index.html.
Como faço para ouvir 80 e 8080?
Uma instalação Debian padrão 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 o mod_ssl estiver configurado. No seu caso você iria querer:
Você precisa ter certeza de executar uma reinicialização, não uma operação de recarregamento no apache para que ele preste atenção às novas diretivas de escuta. A coisa mais segura a fazer é parar o apache, certificar-se de que 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 ouvindo na porta 8080. Finalmente, se tudo mais não funcionar, tente executar o apache sob strace para ver se ele está tentando se conectar a essa porta e falhando, mas não registrando o problema.
Essas respostas são ótimas, mas deixam de fora a possibilidade de que Owen já tenha feito isso ("Adicionei
Listen 8080
") pode significar exatamente o que parece (ou seja, o que David sugeriu).Se você já fez isso e ainda não está funcionando, certifique-se de ter configurado 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 *:*>
.Passo 1
httpd(apache) para escutar na porta 80 e escutar na porta 443 se o mod_ssl estiver configurado.
Passo 2
etapa 3
(Nem todos os processos podem ser identificados, as informações de processos não pertencentes não serão mostradas, você teria que ser root para ver tudo.)
Você pode precisar configurar um site uma porta 8080 para que isso funcione. Leia a documentação para Apache Virtual Hosts . Cada 'site' pode ser configurado para aceitar conexões em portas específicas (e ip's, etc). Você tem um host virtual em seu http.conf que está configurado apenas para a porta 80?
Além disso, você pode confirmar que o servidor está escutando em 8080 usando
netstat -nlp
e procurando uma entrada nessa porta.Você também pode verificar se o SELinux está ativado. A configuração padrão do SELinux pode não permitir que você execute o Apache em portas não padrão. Aqui está um site que mostra se você está executando o SELinux e como desativá-lo, se você não quiser ou usar seus recursos. http://www.crypt.gen.nz/selinux/disable_selinux.html
Supondo que o linux seja executado
netstat -lntp
como root, você pode ver se o apache está ouvindo no 8080 ou não. Isso irá ajudá-lo a identificar se o problema é que o apache não escuta ou se existem fatores externos (por exemplo, firewall, selinux etc) ao apache fazendo a conexão expirar.Caso alguém use o Windows e tente adicionar uma porta diferente, devemos atualizar o ServerName também. Padrão, ServerName é definido como localhost:80.