Eu sou novo em Apache HTTP Server
.Eu instalo o Win32 Binary incluindo OpenSSL 0.9.8tno meu sistema operacional Windows 7 de 64 bits. Aí abri meu navegador e digitei: localhost:80
e veja se meu servidor funciona! Eu acesso através do meu ip address
também, que funciona.
eu tambémabriu a porta 80 no firewall do Windowse consigo acessar o servidor com êxito de outro computador no mesmo roteador.
Agora quero acessá-lo de outro computador na web (não no mesmo roteador). Por exemplo, usando um servidor proxy como:http://anonymouse.org/anonwww.html
você poderia me escrever o que devo fazer?
Responder1
Acho que você está um pouco confuso sobre o que um proxy está realmente fazendo. O proxy anônimo não o ajudará a acessar seu servidor local pela Internet.
O que você realmente precisa fazer é:
primeiro crie uma rota estática em seu roteador para redirecionar todas as conexões de entrada na porta 80 para seu servidor local. Algo como (interface de configuração hipotética)
WAN IP: *.*.*.*
wAN PORT: 80
LAN IP: <your machine ip>
LAN PORT: 80 (or the port you're running Apache2 under)
Mas só isso não será suficiente. Por que é que? Porque se você é como 99% das pessoas, está recebendo um endereço IP dinâmico. Você pode verificar seu endereço IP através de sites (comohttp://www.whatismyip.com/) ou a página de status do seu roteador. O que isso significa é que você poderá acessar seu servidor usando o endereço IP ATÉ que o IP esteja sendo atualizado por vários motivos, incluindo, mas não se limitando a: reinicialização do roteador, renovação de concessão de IP do seu ISP...
Claro que você poderia tentar proteger um IP estático para o seu roteador, mas normalmente é
- difícil (dependendo do seu ISP)
- caro (já que é um serviço personalizado)
Um IP estático permitiria que você acessasse seu servidor através de seu endereço IP público.
No entanto, suponho que você não queira se lembrar de um endereço IP complicado, o que traz o próximo ponto: nome de domínio e DNS.
DNS são servidores que fornecem mapeamentos entre nomes de domínio (ex: superuser.com) e os endereços IP que as máquinas realmente usam para se comunicar e resolver o tráfego.
Primeiro, você precisaria registrar um nome de domínio em algum lugar. Há muitos registradores em todos os lugares, basta pesquisar um pouco no Google e em breve você encontrará mais do que precisa.
Segundo, você precisa configurar o mapeamento para seu IP estático. Além disso, as entradas DNS levam algum tempo para serem propagadas, portanto, mesmo após a configuração, pode ser necessário esperar entre 30 minutos a várias horas antes que seu nome de domínio seja atribuído corretamente ao seu endereço IP.
NO ENTANTO, IPs estáticos são, como eu disse antes, difíceis de encontrar. Sua melhor aposta pode ser usar um serviço DNS dinâmico (ex.http://dyn.com/dns/, serviço comercial) que permite usar endereços IP atribuídos dinamicamente. A maioria dos roteadores vem com suporte para este serviço DNS dinâmico específico. Com isso, cada vez que seu roteador atualiza seu endereço IP, ele notifica o serviço DNS dinâmico e atualiza seu registro. Portanto, o seu nome de domínio é sempre mapeado para o endereço IP mais recente.
Resumindo, é muito esforço e custo para algo assim. Tudo depende do que você está tentando fazer (hack temporário, solução de longo prazo, ...) Na minha opinião, seria melhor alugar um servidor virtual em algum lugar na nuvem (Amazon, Rackspace, SoftLayer, ... )