Como posso hospedar um site na Internet usando o Apache2 e o Ubuntu Server?

0

Estou executando o Apache2 no Ubuntu Server 15.04. Para simplificar, removi todos os roteadores entre eles. Atualmente, meu servidor está diretamente conectado à internet. Tudo o que existe na minha rede doméstica é um computador.

Tudo que eu quero é isso -

Eu corro curl 127.0.0.1 para acessar o site localmente. Ou colocar localhost no meu navegador deve exibir meu site.

Eu corro curl ipecho.net/plain | curl em alguma outra máquina para acessar o mesmo site. Ou colocar http://<my ip addr> deve me deixar ver meu site.

Mas infelizmente não consigo fazer isso. A partir de agora, só consigo acessar minha página da web localmente, ou seja, colocando localhost . O que eu não posso fazer é ver este site na internet. Eu tentei em diferentes portas (80, 72, 8090, 44346) , mas em vão. O que estou fazendo de errado? Tudo o que quero é acessar meu site pela internet.

    
por John Strood 23.04.2016 / 19:33

1 resposta

0

Você afirmou que seu servidor está conectado diretamente à Internet agora. Você pode acessar sites de um navegador nesse servidor ou ping fora dos sistemas com êxito? Por exemplo, ping google.com funciona com sucesso? Você pode fazer ping no seu servidor a partir de um sistema externo? Se você não sabe o endereço IP externo que outros sistemas precisarão usar para acessar seu servidor, você pode determinar esse endereço IP abrindo um navegador no servidor e visitando WhatIsMyIP.com .

Se você tiver um software de firewall em execução no sistema, por exemplo, iptables , será necessário configurar o software do firewall para permitir conexões de entrada para a porta 80. Para o iptables, o comando sudo iptables -L mostrará as regras atuais do firewall. Você pode permitir conexões de entrada para a porta 80 com sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT ou pode instalar o pacote Uncomplicated Firewall (UFW) para simplificar o gerenciamento das regras de firewall iptables com sudo apt-get install ufw e habilitá-lo e permitir conexões de entrada 80 com os seguintes comandos:

sudo ufw enable
sudo ufw allow 80

Veja Como configurar um firewall com o UFW em um Ubuntu e no Debian Cloud Server para mais informações sobre o uso do UFW.

Se você tiver acesso à Internet do servidor e o acesso a ele de sistemas externos não estiver sendo bloqueado pelo software de firewall, talvez o problema esteja na configuração do software do servidor da Web Apache. Verifique o arquivo de configuração /etc/httpd/conf/httpd.conf do Apache. Procure a seguinte linha:

Listen 80 

Essa linha permitirá que o Apache ouça conexões para a porta 80 em todos os endereços IP do sistema. Se, em vez disso, você vir Listen 127.0.0.1 80 , ele estará apenas ouvindo o endereço localhost .

Você tem alguma seção como a seguinte nesse arquivo httpd.conf ou em um arquivo host virtual do seu site em /etc/httpd/conf.d ?

<Directory />
  Order Deny,Allow
  Deny from all
  Allow from 127.0.0.1
</Directory>

A declaração Deny from all seguida do Allow from 127.0.0.1 só permitiria o acesso do endereço do host local.

    
por 26.04.2016 / 16:21