it-swarm-pt.tech

Como posso transformar meu PC doméstico em um servidor web?

Estou executando o Apache Tomcat no meu PC. Meu PC está conectado a um roteador em minha casa e o roteador está conectado ao meu ISP. 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 https://whatismyip.com Sei que meu endereço IP é xx.xx.xx.xx. Este é o IP do meu roteador, eu acho. Se eu digitar http: //xx.xx.xx.xx em meu navegador, meu roteador solicitará um nome de usuário e uma senha. Isso significa que meu amigo pode se conectar ao meu roteador. Como posso permitir que eles vejam o site hospedado no Tomcat em execução no meu PC?

Não quero usar hospedagem comercial e quero usar meu PC apenas como servidor por alguns motivos.

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

8
unknown (google)

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

14
silky

Você precisará fazer algumas coisas:

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

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

  • tente garantir que 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 esta configuração no seu roteador. Se o software do seu roteador não puder fazer isso, você provavelmente terá que atualizar seu endereço IP interno no mapeamento de "encaminhamento de porta" sempre que o computador reiniciar (ou obter 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 outras questões que estão fora do escopo para discutir aqui.

  • se o seu ISP fornece um endereço IP dinâmico, pode ser um incômodo enviar ao seu amigo seu novo endereço IP toda vez que ele muda, então você pode se inscrever para 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 razões 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 por navegadores e servidores da web, portanto, quando você acessa um site http://www.mysite.com , você está solicitando na porta 80)

  • A porta 8009 é a porta padrão usada pelo Tomcat, então se você estiver usando o Tomcat, você pode querer substituir a porta 80 pela porta 8009 abaixo.

  • Você não tem que fazer nenhuma outra configuração de porta para o servidor web em sua máquina local, você pode fazer seu roteador fazer o mapeamento e deixar o servidor web rodando na porta 80 ou 8009 em sua máquina.

  • Por exemplo, digamos que eu queira usar a porta 12345, então posso configurar meu roteador para que todas as solicitações na porta 12345 em meu roteador sejam enviadas para a porta 80 (ou 8009) em minha máquina local. Isso permite que você acesse nosso servidor da web nessa máquina simplesmente acessando http: // localhost / ou http: // localhost: 8009 . Outras máquinas internas em sua rede terão que acessar por endereço IP ( http: //192.168.1 . x) ou você pode editar seus arquivos hosts e atribuir um nome.

  • É importante saber que a maioria dos ISP's bloqueiam a porta 80 (e outras portas comuns) de serem usados ​​como um servidor web , então mesmo que você tenha tudo configurado as propriedades do seu lado, seu amigo ainda pode não conseguir chegar à porta 80 em sua máquina. Isso geralmente é feito para que os clientes ISP desembolsem mais dinheiro por 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 também evitar usar a porta a partir da qual seu roteador está configurado.

Se você fizer tudo acima corretamente, deverá ser capaz de ter uma URL estável (como http://myusername.dyndns.org:12345 ) que seus amigos podem marcar e usar à vontade

11
Roy Rico

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

Se o seu roteador suporta UPnP, então (Eles estão raspando a tela - não usando UPnP) você também pode fazer isso automaticamente, conforme necessário (melhor segurança) por $$.

6
Mark Brackett

Você deve encaminhar sua porta Tomcat em seu roteador. A porta Tomcat padrão é 8080. É melhor se você alterar sua porta Tomcat para 80. Siga as etapas a seguir para alterar sua porta Tomcat

  1. Abra a pasta Tomcat\conf no seu computador
  2. Agora, com um editor de texto, você precisa abrir e modificar o server.xml. Aqui você deve identificar a seguinte linha (linha 184) e modificá-la para que mude de:

para:

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

Do roteador, encaminhe a porta 80 do roteador para o endereço IP do PC. Feito isso, diga a seu amigo para acessar seu site usando http: //xx.xx.xx.xx/webAppName . 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ê deve alterar a porta que o Tomcat usa.

1
unknown (google)

IP estático é imprescindível ... Se você tem um IP dinâmico, ele está sempre mudando e você precisa conversar com seu amigo sobre o novo IP

0
Satish Ravipati

Se você não estiver interessado no encaminhamento de porta ou se parecer complicado, a maioria dos roteadores possui uma 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 externo. Então, se você não registrou um nome de domínio, peça ao seu amigo para digitar o seu IP em seu navegador.

0
user5195

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

Observe que você está expondo seu PC ao mundo dos hackers ao fazer isso. Certifique-se de ter uma versão atual do Apache/Tomcat instalada e de aplicar atualizações regularmente.

Se o seu roteador for compatível, você pode configurar o "DNS dinâmico" para dar à sua máquina um nome permanente na Internet (em vez de um número de IP que muda às vezes) Verifique dyndns.com e veja as opções gratuitas de DNS dinâmico.

0
Chris Nava