Сделать URL-адрес локальной папке

7

У меня есть URL-адрес для сопоставления на моем компьютере Ubuntu 16.04 в локальной папке.

например. Мне нужно https://domainxxx.xxx указать /home/user/folder .

Моей особой потребностью является включение domainxxx.xxx/file.js не как реального «file.js» на удаленный сервер, а как /home/user/folder/file.js , который находится на моей машине.

Я читал, что это невозможно с записью в /etc/hosts . Как я могу это сделать?

    
задан user1403546 05.07.2017 в 10:47
источник

4 ответа

11

Вариант 1: Использование file:// ссылок

Вы можете указать браузер в любую папку на вашем компьютере, используя

file:///path/to/folder

Появится список файлов, аналогичный файловому браузеру. Веб-браузеры также могут анализировать .html файлы , показывать изображения , воспроизводить форматы видео , открывать текст и xml с вашего локального компьютера. Просто укажите браузер на file:///path/to/file.ext .

Вариант 2. Запуск HTTP-сервера

Если вам нужно разбирать файлы, отличные от .html (например, php файлов) или им нужно получить к ним доступ с другого компьютера, вам нужно запустить Ссылка , например, apache , nginx или Python SimpleHTTPServer на вашем локальном компьютере. Затем вы можете использовать http:// и, если настроено также https:// URL.

Вот хороший список параметров Instant HTTP Server.

Пример: Запустите Instant http-Server с помощью Python и SimpleHTTPServer

Python 2.x:

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

Python 3.x:

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

Затем откройте свой предпочтительный браузер: Ссылка

UPDATE:

После добавления в комментарии конкретной потребности я бы рекомендовал прочитать эту страницу , почему < strong> локальные ссылки внутри страниц http не разрешены . Включено также обходное решение (переопределение политики безопасности с использованием NoScript).

  

В целях безопасности приложения Mozilla блокируют ссылки на локальные файлы (и каталоги) из удаленных файлов. Сюда входят ссылки на файлы на вашем жестком диске, на подключенных сетевых дисках и доступные через пути Uniform Naming Convention (UNC). Это предотвращает ряд неприятных возможностей

Я вижу три варианта:

  • Использовать (мгновенный) HTTP-сервер, тогда вы можете напрямую включить http://localhost:8082/file.js .
  • Политика безопасности Overrde Firefox и используйте ссылку file:// (я бы этого не сделал, когда существуют другие варианты)
  • Позволяет серверу обращаться к файлу через http, smb или ssh-соединение, чтобы обслуживать его напрямую (если вы находитесь за маршрутизатором или брандмауэром, вам необходимо позаботиться о переадресации портов). Это довольно сложно достичь, но это единственный вариант, который обеспечивает доступ с других компьютеров (только пока ваш компьютер подключен к сети).

Примечание. Для получения более качественных ответов всегда с самого начала напишите вопрос как можно более конкретный .

    
ответ дан RoVo 05.07.2017 в 11:08
источник
3

Если вы используете Apache Server, ваш корневой каталог по умолчанию будет /var/www/html , а сервер Apache будет искать файл или папку с именем index , например index.html или index.php , для немедленного доступа. Что вам нужно сделать:

  • Перейдите в папку, на которую вы хотите указать ( /home/user/folder в вашем примере), щелкните правой кнопкой мыши по папке и нажмите «Сделать ссылку» (или что-то еще альтернатива CLI).
  • Теперь, когда файл ссылки создан, переименуйте его как «index», а затем переместите его в корневую папку Apache /var/www/html .
  • Последний важный шаг - убедиться, что у Apache есть соответствующие разрешения на доступ к необходимым файлам (т. е. ссылку, которую мы создали, и назвали index и каталог /home/user/folder и файлы, которые необходимо получить в этом каталоге).
ответ дан gRoMBi 05.07.2017 в 12:14
1

Сначала вам нужно установить стек LAMP или только веб-сервер как: Apache , Lighttpd или Nginx . Затем вы должны настроить свой веб-сервер и включить HTTPS , если вам действительно нужно подключение s ecure, а не HTTP .

Здесь вы немного HOW-TOs об Apache2:

ответ дан pa4080 05.07.2017 в 11:09
0

LAMP (Linux Apache MySQL и PHP) - лучший способ, поскольку он запускает сервер на вашей локальной машине. Я написал, как установить и настроить на своем веб-сайте как установить LAMP на Ubuntu

    
ответ дан Ian Croasdell 05.07.2017 в 20:54