Hospedando on-line com o xampp?

6

Não sei bem o que estou fazendo de errado, porque pelo que li, tudo deveria estar funcionando.

O que eu fiz:

  1. Portas encaminhadas 80, 8080 e 443.
  2. Alterou a linha ServerName localhost:80 em \apache\conf\httpd.conf para ServerName myip:80 .
  3. Registrado no dyndns.com e tenho usado o cliente de atualização para vincular meu IP ao DNS.
  4. Verifiquei que o xampp estava usando a porta 80 e iniciei o apache e o MySql.

E ... nada. O que eu perdi? = /.

Atualização: Firewall do Windows desabilitado e firewall do meu roteador. Verifiquei novamente o encaminhamento de porta e ele está configurado corretamente. Ainda nada.

Atualização: posso ver tudo bem (spull.dyndns.org, 192.168.0.11 e o IP local do servidor) dentro da rede, mas não fora dela. Ainda não consigo ver meu IP da WAN de dentro da rede também. A função DDNS no meu roteador atualiza com um IP local ao invés do meu IP da WAN, também, também. Alguma sugestão?

Além disso, estou usando o Ubuntu agora, se isso faz alguma diferença.

    
por Andrew 30.12.2010 / 04:07

6 respostas

3

ServerName myip:80.

Você deve escrever seu nome de subdomínio do DynDNS em vez do seu IP :) Além disso, no DynDNS você deve especificar manualmente o endereço IP do host para o qual está encaminhando suas portas: O DynDNS somente determinará seu IP pessoal.

    
por 06.01.2011 / 06:28
1

Coisas a verificar:

  • Você está vinculado a localhost e não a um ip público. Vincule a 0.0.0.0 (todas as interfaces).
  • Verifique se você está ouvindo. Edite a linha Listen em ports.conf para se assemelhar a Listen [public ip]:80
  • Verifique se você está usando o ip correto, use WhatIsMyIp.com .
  • Verifique se você está acessível. Faça um ping no seu computador através do IP público.
por 30.12.2010 / 04:17
1

Hmm ... Tem certeza de que você encaminhou as portas para o endereço IP correto? Se você estiver em uma LAN por trás de um roteador, terá um IP público atribuído à porta WAN do roteador - é para isso que o DNS deve apontar. Então você terá um IP de LAN para o servidor atrás do roteador. Esses IPs geralmente são distribuídos dinamicamente pelo roteador e começam com 192.168.x.x. Se o seu roteador suportar, você pode fazer DHCP estático, que atribui um IP de LAN predeterminado ao seu servidor com base em sua ID MAC ou, em vez disso, configurar o TCP / IP manualmente em seu servidor copiando / colando a máscara de sub-rede, servidores DNS e gateway IP do que normalmente é atribuído pelo seu roteador e, em seguida, escolha um endereço IP fora do alcance do que o roteador irá atribuir. Por exemplo, meu roteador atribui 192.168.1. [100-254], então eu designarei meu servidor 192.168.1.42.

Ah, e verifique se você não está executando um firewall no roteador ou no servidor.

Você mencionou que funciona localmente, mas também funciona na sua sub-rede local? Ou seja, você pode acessar o servidor da web de outro computador atrás do roteador na sua LAN, usando o seu IP da LAN? Isso ajudará a restringir o problema.

    
por 30.12.2010 / 09:38
1

Quem é o seu ISP?

Você verificou sua conta DDNS para garantir que seu cliente atualizador de PC esteja funcionando corretamente? Deixe seu roteador fazer a atualização DDNS, se for compatível com DDNS (um roteador que executa o firmware DD-WRT é capaz disso, e o que eu recomendaria).

Você não precisa alterar ServerName localhost:80 , alterá-lo novamente.

Para hospedagem básica, você só precisa da porta 80, se você quiser usar o Filezilla com a porta de encaminhamento XAMPP também.

Além disso, o XAMPP é muito bom (na minha experiência) em alertá-lo de sua interface de usuário se algo estiver errado.

    
por 09.01.2011 / 21:31
1

Não sei se vai funcionar, mas experimente o UniServer ou algo que tenha um modo de produção para que funcione facilmente. Eu tentei o UniServer no modo Prodution e ele funciona ao vivo na Internet.

    
por 06.01.2011 / 11:24
0

Se você estiver no Windows, verifique se o firewall do Windows ou outro firewall está bloqueando essas portas e, em caso afirmativo, adicione as exceções (você pode fazê-lo nas propriedades do firewall). Verifique também se essas portas já estão sendo usadas por outros aplicativos. (IIS, Skype, outra instância do Mysql, etc)

Alternativamente, há também um instalador como wizzard, (mas é um stack ligeiramente diferente) WAMPStack , da Bitnami. (ou outro versões de plataforma)

    
por 30.12.2010 / 10:12