Cria o URL para a pasta local

7

Eu tenho um URL para ser mapeado, na minha máquina Ubuntu 16.04, para uma pasta local.

Por exemplo Preciso de https://domainxxx.xxx para apontar para /home/user/folder .

Minha necessidade específica é incluir domainxxx.xxx/file.js não como o verdadeiro 'file.js' no servidor remoto, mas como /home/user/folder/file.js que está na minha máquina.

Eu li isso não é possível com uma entrada em /etc/hosts . Como posso fazer isso?

    
por user1403546 05.07.2017 / 12:47

4 respostas

11

Opção 1: usando file:// links

Você pode apontar seu navegador para qualquer pasta em seu computador usando

file:///path/to/folder

Uma lista de arquivos deve aparecer, semelhante a um Navegador de arquivos. Os navegadores da Web também podem analisar arquivos .html , mostrar imagens , reproduzir alguns formatos de vídeo , abrir texto e xml arquivos da sua máquina local. Basta apontar seu navegador para file:///path/to/file.ext .

Opção 2: executando um servidor HTTP

Se você precisar analisar arquivos diferentes de .html (por exemplo, php files) ou precisar acessá-los de outro computador, será necessário executar um link como apache , nginx ou o Python SimpleHTTPServer na sua máquina local. Em seguida, você pode usar http:// e, se configurado, também https:// URLs.

Aqui está uma boa lista de opções do Instant HTTP Server.

Exemplo: Iniciar um servidor HTTP instantâneo usando Python e SimpleHTTPServer

Python 2.x:

cd /home/user/folder && python -m SimpleHTTPServer 8082

Python 3.x:

cd /home/user/folder && python3 -m http.server 8082 

Em seguida, abra seu navegador preferido: link

UPDATE:

Depois de adicionar sua necessidade específica nos comentários, recomendo que você leia esta página por que < links strongs> locais dentro de páginas http não são permitidos . Incluído também é uma solução alternativa (sobrescrevendo a política de segurança usando o NoScript).

  

Por motivos de segurança, os aplicativos Mozilla bloqueiam links para arquivos locais (e diretórios) de arquivos remotos. Isso inclui vincular arquivos no disco rígido, em unidades de rede mapeadas e acessíveis por meio de caminhos UNC (Uniform Naming Convention). Isso evita várias possibilidades desagradáveis

Eu vejo três opções:

  • Use um servidor HTTP (instantâneo) e, em seguida, você pode incluir http://localhost:8082/file.js diretamente.
  • Substitua a política de segurança do Firefox e use um link file:// (eu não faria isso quando existirem outras opções)
  • Deixe o servidor acessar o arquivo via conexão http, smb ou ssh para atendê-lo diretamente (se estiver atrás de um roteador ou firewall, você precisa cuidar do encaminhamento de porta). Isto é bastante complicado de conseguir, mas é a única opção que permite o acesso de outras máquinas (apenas enquanto o seu computador estiver online).

Observação: para obter melhores respostas, sempre escreva a pergunta o mais específica possível desde o início.

    
por RoVo 05.07.2017 / 13:08
3

Se você estiver usando o Apache Server, seu diretório raiz padrão provavelmente será /var/www/html e o servidor Apache examinará um arquivo ou uma pasta chamada index como index.html ou index.php para acessar imediatamente. O que você precisa fazer é:

  • Vá para a pasta para a qual deseja ser apontado ( /home/user/folder em seu exemplo), clique com o botão direito do mouse na pasta e clique em 'Make Link' (ou qualquer que seja a alternativa da CLI).
  • Agora que o arquivo de link foi criado, renomeie-o como 'index' e depois mova-o para sua pasta raiz do Apache /var/www/html .
  • O último passo importante é garantir que o Apache tenha as permissões adequadas para acessar os arquivos necessários (ou seja, o link que criamos e nomeamos index e o diretório /home/user/folder e os arquivos que precisam ser acessados nesse diretório).
por gRoMBi 05.07.2017 / 14:14
1

Primeiro você precisa instalar a pilha LAMP ou apenas o servidor web como: Apache , Lighttpd ou Nginx . Então você deve configurar seu servidor web e ativar HTTPS , se você realmente precisar de uma conexão s ecure, não apenas HTTP .

Aqui estão alguns HOW TO sobre o Apache2:

por pa4080 05.07.2017 / 13:09
0

LAMP (Linux Apache MySQL e PHP) é a melhor maneira de executar um servidor em sua máquina local. Eu escrevi um como instalar e configurar no meu site como instalar o LAMP no Ubuntu

    
por Ian Croasdell 05.07.2017 / 22:54