Como abrir um arquivo em um navegador?

2

Quando abro um arquivo .html no meu Windows 8.1 (por exemplo, este arquivo C:\Users\me\sbox\foo\client\index.html ) em um navegador (o URL é este: file:///C:/Users/me/sbox/foo/client/index.html ), o navegador analisa o arquivo e eu posso ver o mesmo como eu visitei uma página web. Nenhum servidor web em execução é necessário, porque é apenas um arquivo de marcação html.

Eu quero fazer o mesmo no meu Ubuntu (Amazon Linux na verdade). Eu quero digitar um endereço IP do meu Ubuntu em um navegador e obter /var/www/index.html . Quero dizer, IP público, ou seja: http://123.12.12.12/ ou http://123.12.12.12/index.html e obter a página em um navegador.

É possível? Como conseguir isso? Eu realmente preciso de algum servidor web em execução? Eu só quero abrir um arquivo .html , não .php ou qualquer outra coisa, nenhum analisador é necessário.

Pelo que entendi, preciso:

  1. aberto: porta 80

  2. defina algumas configurações para que todas as solicitações http: 80 de entrada pública devam ir para a pasta /var/www .

Estou certo? Como fazer isso?

    
por Green 15.07.2015 / 07:54

3 respostas

5

Sim, você precisa de um servidor da web. Veja o URL que você está solicitando. Se a primeira parte - o protocolo - for "file:", o navegador fará uma pesquisa local pelo arquivo. Se o protocolo for "http:", o navegador abrirá uma conexão de rede na porta 80 para a parte do servidor da URL.

Somente se você tiver conseguido montar algum tipo de compartilhamento de rede no servidor Amazon Linux, poderá usar o protocolo "file:" aqui. Caso contrário, você precisará de um servidor da Web na outra extremidade, mesmo se desejar apenas que o arquivo html seja transferido, não analisado e executado no caso de .php. Felizmente, a instalação do Apache2 faz exatamente isso e não é difícil.

    
por Jos 15.07.2015 / 09:17
5

Se você quiser um comando rápido e sujo de uma linha, use python SimpleHTTPServer

python -m SimpleHTTPServer

Como usar exemplo para o seu caso:

$ cd /var/www
$ python -m SimpleHTTPServer

É isso! Isso servirá o diretório atual /var/www . A porta padrão é 8000, portanto, seu website estará acessível em http://ip-address:8000 ou em sua máquina local http://localhost:8000

Para acessar outros arquivos não nomeados index.html , use seu nome http://ip-address:8000/other-name.html , se não houver index.html, você verá uma listagem de diretório com todos os arquivos em sua pasta.

Para alterar a porta, você precisa ter privilégios de sudo:

$ sudo python -m SimpleHTTPServer 80

Este comando estará servindo seu diretório na porta 80, se você já tiver o apache2 instalado, você pode alterar esta porta para 81, então ele não tem um conflito de porta e você acessará seu site a partir de http://ip-address:81 , don ' t esqueça de permitir que essas portas em seu firewall permitam o uso da porta 80:

$ sudo ufw allow 80/tcp

Nenhum servidor da web

Outra maneira é não usar qualquer servidor web, basta instalar o seu ambiente de trabalho favorito e navegador no seu servidor e conectar-se a ele com a área de trabalho remota de sua escolha. Então, o seu site estará disponível no navegador, como você está acostumado em file:///var/www/index.html

    
por Mike 15.07.2015 / 10:04
1

Para acessar seus arquivos por meio de um navegador, de outro computador, você precisará de um servidor da Web para gerenciar as solicitações.

O servidor web Apache fará exatamente isso.

Instalação

sudo install apache2

Iniciar servidor

sudo /etc/init.d/apache2 start

Parar servidor

sudo /etc/init.d/apache2 stop

Quando o servidor Apache estiver executando todos os pontos da URL para o mesmo arquivo, tente-os em seu navegador.

file: ///var/www/html/index.html

localhost / index.html

{seu endereço IP} /index.html

    
por Tyler Durden 15.07.2015 / 09:34