Servidor web no Mac: como ativar compartilhamento instantâneo com apenas um comando

Ativar um servidor web instantâneo para compartilhar arquivos no seu Mac é tão simples que merece ser anotado para a próxima vez que você precisar deste truque.

Servidor web no Mac - com Python

Trata-se de uma dica clássica, que faz uso de um módulo da linguagem Python que já vem instalado no OS X (e também em vários outros sistemas Unix, e em várias distribuições do Linux): basta abrir um Terminal, acessar o diretório onde se encontram os arquivos que você deseja compartilhar, e digitar o comando a seguir:

python -m SimpleHTTPServer

Veja como eu faço quando quero compartilhar com outros computadores da rede a minha pasta "Downloads/bundles", onde guardo as licenças de softwares que adquiro:

Simples, não? Aí basta abrir um navegador no computador em que quero acessar os arquivos e digitar a URL do micro em que rodei o servidor, assim: http://127.0.0.1:8000/ (o trecho em vermelho deve ser substituído pelo endereço IP acessível do computador em que você rodou o servidor web, a não ser que esteja acessando diretamente a partir dele mesmo).

No exemplo abaixo, um MacBook na rede local está acessando os arquivos da pasta que compartilhei via Terminal no iMac, usando o endereço IP deste:

Você também pode (por exemplo, caso queira compartilhar os arquivos na Internet, e não apenas na rede local, e souber configurar o redirecionamento de portas no roteador da sua rede) escolher outra porta que não a 8000 para rodar o servidor, bastando acrescentá-la ao final do comando digitado no terminal, e alterar a URL de acordo.

Por exemplo, para rodar na porta 8888, o comando no Terminal seria python -m SimpleHTTPServer 8888 e a URL passaria a ser http://127.0.0.1:8888/ (com a mesma observação acima sobre o trecho em vermelho).

Um detalhe interessante: se o diretório em que você rodar o servidor contiver um arquivo index.html, ele será exibido no navegador (como HTML estático) da mesma forma que seria em um servidor tradicional; caso contrário, será exibida automaticamente uma lista com links para os arquivos e subdiretórios existentes na pasta em que o comando foi executado.

Para interromper a execução do seu servidor web, basta pressionar Control+C na janela do Terminal.

Servidor web no Mac - com Apache e PHP

O Mac já vem com um servidor web Apache que você pode ativar com suporte a PHP, como vimos em "PHP no Mac: Servidor web para sites dinâmicos, fácil de configurar", e neste caso a funcionalidade não é limitada como no caso acima.

Comentar

Comentários arquivados

Mais acessados:

Artigos recentes: