Como posso fazer do meu PC doméstico um servidor web?

8

Estou executando o Apache Tomcat no meu PC. Meu PC está conectado a um roteador na minha casa e o roteador está conectado ao meu provedor. Agora quero executar um servidor no meu PC para que meu amigo possa ver meu site hospedado no meu PC. Se eu for ao site link , sei que meu endereço IP é xx.xx.xx.xx. Este é o IP do meu roteador, eu acho. Se eu digitar link no meu navegador, meu roteador pedirá um nome de usuário e senha. Isso significa que meu amigo pode se conectar ao meu roteador. Como posso permitir que eles vejam o site hospedado no Tomcat sendo executado no meu PC?

Eu não quero usar hospedagem comercial e quero usar meu PC apenas como servidor, devido a alguns motivos.

O IP interno do meu roteador é 192.162.1.1 e do meu PC é 192.162.1.2.

    
por Glorfindel 12.08.2009 / 11:44

7 respostas

14

Você precisa encaminhar solicitações para o servidor da Web (porta 80, provavelmente) para a sua máquina (.1.2). Você configura isso no seu roteador.

    
por 12.08.2009 / 11:47
11

Você precisará fazer algumas coisas:

  • Certifique-se de alterar a senha do seu roteador e bloquear o roteador, pois você estará disponibilizando o seu IP publicamente, a configuração do seu roteador é muito importante. Provavelmente seria uma boa ideia baixar o firmware mais recente para evitar explorações de segurança.

  • Encaminhe suas solicitações da web para sua máquina local, em seu roteador. Procure por uma opção de "encaminhamento de porta", que forçará todas as solicitações em uma determinada porta para que seu roteador seja encaminhado para o endereço IP da sua máquina

  • tente garantir que o seu endereço IP interno permaneça o mesmo. Alguns roteadores avançados podem reservar um determinado endereço IP para o endereço MAC do seu computador, portanto, faça essa configuração no seu roteador. Se o software do roteador não puder fazer isso, provavelmente será necessário atualizar o endereço IP interno no mapeamento "encaminhamento de porta" sempre que o computador for reinicializado (ou receber outro endereço IP de alguma forma). Você também pode configurar seu computador para usar um endereço IP interno codificado, mas isso pode adicionar outros problemas fora do escopo para discutir aqui.

  • Se o ISP lhe fornecer um endereço IP dinâmico, pode ser um incômodo enviar a seu amigo seu novo endereço IP toda vez que ele mudar, para que você possa se inscrever em um serviço IP dinâmico (www .dyndns.org) que terá um programa que atualizará uma entrada dns para você. A maioria dos roteadores modernos tem esse servidor embutido no firmware, você pode procurá-lo e não precisar executar o software em sua máquina.

  • por motivos de segurança, reduza o número de outras solicitações que estão sendo enviadas para esta máquina (por exemplo, compartilhamento de arquivos do Windows, ftp, bit torrent, etc etc).

  • A porta 80 é a porta padrão usada pelos navegadores e servidores da Web, por isso, quando você acessa um link , solicitando na porta 80)

  • A porta 8009 é a porta padrão usada pelo tomcat, portanto, se você estiver usando o tomcat, talvez queira substituir a porta 80 pela porta 8009 abaixo.

  • Você não precisa fazer nenhuma outra configuração de porta para o servidor da Web em sua máquina local, pode fazer com que seu roteador faça o mapeamento e deixe o servidor da Web em execução na porta 80 ou 8009 em sua máquina.

  • Exemplo, digamos que eu queira usar a porta 12345, então posso configurar meu roteador para que qualquer pedido na porta 12345 do meu roteador seja enviado para a porta 80 (ou 8009) na minha máquina local. Isso permite que você acesse nosso servidor da Web simplesmente acessando o link ou link . Outras máquinas internas em sua rede terão que acessar pelo endereço IP ( link . x ) ou você pode editar arquivos de hosts yoru e atribua um nome.

  • É importante saber que a porta 80 do bloco do ISP (e outras portas comuns) é usada como um servidor da Web , portanto, mesmo que você tenha tudo configurado, sua propriedade amigo ainda pode não ser capaz de acertar a porta 80 em sua máquina. Isso geralmente é feito para que os clientes do ISP gastem mais dinheiro em suas ofertas de "negócios". Por causa disso, você provavelmente terá que abrir seu roteador em outra porta se realmente quiser que seu amigo acesse seu servidor web. Você vai querer ficar longe de portas de baixo número, e você vai querer evitar o uso da porta do roteador está configurado a partir também.

Se você fizer todos os itens acima corretamente, você poderá ter um URL estável (como link ) que seu amigos podem marcar e usar à vontade

    
por 16.09.2009 / 20:38
6

Você precisa encaminhar o HTTP (tcp / 80) para o seu pc (192.162.1.2). Cada roteador é um pouco diferente, então você precisa encontrar algumas instruções para o seu modelo específico .

Se o seu roteador suporta UPnP, então (Eles são scraping de tela - não usando UPnP) você também pode fazer isso automagicamente conforme necessário (melhor segurança) para $$.

    
por 12.08.2009 / 11:50
1

Você precisa encaminhar sua porta tomcat no seu roteador. A porta padrão do tomcat é 8080. É melhor se você mudar sua porta do tomcat para 80. Siga os seguintes passos para mudar sua porta do tomcat

  1. Abra a pasta tomcat \ conf no seu computador
  2. Agora, com um editor de texto, você precisa abrir e modificar server.xml. Aqui você tem que identificar a seguinte linha (linha 184) e modificá-la para que as alterações sejam:

para:

<Http10Connector port="80"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />
  1. Iniciar o servidor da web

Da porta de encaminhamento 80 do roteador, do roteador para o endereço IP do seu PC. Feito isso, diga ao seu amigo para acessar seu site usando o link . Aqui xx.xx.xx.xx é o seu endereço IP e webAppName é o projeto do seu site.

Por padrão, os ISPs bloquearão a porta 8080, portanto, você terá que alterar os usos da tomcat da porta.

    
por 12.08.2009 / 11:57
0

Se você não está interessado em encaminhamento de porta ou se parece complicado, a maioria dos roteadores tem configuração chamada DMZ. Coloque o seu servidor web (a máquina que hospeda o site) no DMZ para permitir que ele seja visto do mundo exterior. Então, se você não tiver registrado um nome de domínio, peça para seu amigo digitar seu IP no navegador dele.

    
por 12.08.2009 / 13:49
0

Você precisará configurar o "encaminhamento de porta" no roteador da porta 80 (http) para o seu PC e também eu recomendo configurar o "DHCP estático" para que o roteador sempre atribua o mesmo IP para o seu PC quando for inicializado.

Note que você está expondo seu PC ao mundo dos hackers quando você faz isso. Certifique-se de ter uma versão atual do apache / tomcat instalada e de aplicar atualizações regularmente.

Se o seu roteador suportar, você pode configurar o "DNS dinâmico" para dar à sua máquina um nome permanente na Internet (em vez de um IP # às vezes variável.) Verifique o dyndns.com e veja seu DNS dinâmico gratuito opções.

    
por 12.08.2009 / 16:07
0

IP estático é um must ... Se vc tem IP Dinâmico, ele continua mudando e vc precisa intimar seu amigo sobre o novo IP

    
por 16.09.2009 / 20:24