Pergunta

Eu tenho vindo a desenvolver localmente em um netbook pouco ubuntu com xampp por cerca de 7 meses. Duas semanas atrás eu recebi um computador que eu gostaria de usar como um servidor. Eu instalei a última distribuição Ubuntu e xampp, mudou todos os meus arquivos sobre, e encaminhado porta 80. Eu também tenho um nome de domínio a partir dyndns.com que está sendo atualizado por um cliente que corre no meu router (a Netgear WGR6154 v8).

Agora, quando tento acessar o meu servidor, digitando o endereço que recebi de dyndns.com o navegador carrega até que timesout. Eu posso acessar tudo localmente usando localhost como o endereço, por isso creio xampp está em execução, apenas incapaz de se conectar com a internet.

De modo a ser capaz de ver meus arquivos através da internet o que devo fazer em seguida?

Obrigado a todos com antecedência ...

[Estou começando uma recompensa para a primeira pessoa a me ajudar a conseguir meus arquivos com sucesso online]

Foi útil?

Solução

Você tem uma combinação de problemas aqui, e isso é algo de um problema. Cada questão é complexa em um de si mesmo. Aqui está o que eu recomendaria para você ir ao certo.

Primeiro, verifique se você pode navegar na web a partir de seu servidor. Isso irá confirmar que você tem uma interface ethernet trabalhando.

Passo 1 Certifique-se de que XAMPP, e seus arquivos são visíveis a partir de sua rede doméstica. Eu suponho que você está usando algo como 192.168.1.X para a sua rede e talvez o seu servidor é 192.168.1.10

Vá para outro computador em sua casa e digite http://192.168.1.10/ e veja se você pode ver seus arquivos. Se você pode, então você sabe que o servidor está configurado corretamente e XAMPP está funcionando.

Em seguida, adicione uma entrada ao seu arquivo de hosts para resolver yourdnsrecord.com (ou qualquer que seja o seu registro dyndns é) para o seu endereço IP privado. Então, quando você digita yourdnsrecord.com em um navegador a partir desse computador, você ainda deve obter seus arquivos. Isto irá descartar o servidor estar configurado incorretamente para ouvir esse nome de domínio.

Em seguida, você precisa de teste para ver se há um problema de firewall. Para simplificar isso, primeiro retire o seu roteador doméstico a partir da equação. Em vez disso, coloque o seu novo servidor diretamente sobre sua conexão com a internet. (Supondo que você pode). Desta forma, você não precisa ter NAT ou firewalls configurados corretamente. Seu nome dyndns deve mapear para um IP público e seu servidor deve, então, que o IP e ser conectado diretamente à Internet. Se você tem seu servidor diretamente conectado, e o comando ifconfig a partir da raiz retornos rápidos o mesmo endereço IP público que seu registro de DNS dinâmico é ponto para, em seguida, ele deve funcionar.

Ele irá tornar sua vida mais fácil se você tem um iPhone ou alguma outra forma de teste como sua rede é visto a partir da Internet.

Se o seu IP público, como mostrado por ifconfig é diferente do que o recorde IP em seus dyndns conta, então o seu script de atualização de DNS dinâmico está quebrado. configurar manualmente o IP, e ver se as coisas trabalho.

É muito possível que isso não vai funcionar. Alguns ISPs firewall porta 80 impedindo seus assinantes a partir de servidores de hospedagem. Depois de ter seu servidor conectado diretamente à internet, você pode testar isso (mesmo se o seu dns não está funcionando) usando o endereço IP público. Como root, digite ifconfig do prompt de comando para obter o seu endereço IP público. Em seguida, digite o comando tcpdump -i eth? a porta 80 a partir da linha de raiz. eth? precisa ser a mesma interface que vi tinha um endereço IP público a partir do comando ifconfig. geralmente este é eth0 mas pode ser wire0 ou algo parecido.

Este comando irá mostrar-lhe todo o tráfego que vem na porta 80 para o servidor.

A partir de um iPhone (ou qualquer segunda ligação à Internet que você tem) browse para o endereço IP que você recebeu do seu comando ifconfig. Se você vê algo em seu servidor (e está diretamente ligado ao seu ISP), em seguida, o seu ISP não é firewall em si.

Se você pode chegar ao seu servidor, quando ele for diretamente conectado à Internet, quer pelo endereço IP ou pelo endereço DynDNS, então o seu ISP está OK e que é hora de depurar o seu firewall.

Duas coisas precisam trabalhar para o seu firewall a ser configurado NAT, onde o endereço público que seu roteador recebe do seu ISP é convertido em sua rede privada e uma regra de firewall que permite que o tráfego. Se você chegar até aqui, então você sabe que seu firewall é o problema e, em seguida, que é apenas uma questão de conseguir sua configuração correta. Há muito a muitos roteadores domésticos para documentar aqui, mas geralmente você pode encontrar como fazer instruções para o seu router para esta tarefa a partir do site do fabricante (normalmente é parte do manual)

Se você seguir estas instruções exatamente você vai ter o seu sistema de trabalho. Fazer comentários sobre o processo e eu vou ser feliz para modificar isso para torná-lo mais claro.

HTH, -Ft

Outras dicas

Você deve se certificar que seu xampp não está ouvindo apenas o localhost.

a fazê-lo editar o arquivo de configuração do Apache e verificar e procurar Ouça directiva

você deve ser capaz de saber também, analisando a saída de netstat -a.

Depois que verifique se o roteador está encaminhando corretamente, usando tcpdump ajudaria.

mande-me um comentário se você precisar de mais ajuda.

Felicidades

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top