Сделать URL-адрес указывать на локальную папку

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

например. Мне нужно, чтобы https://domainxxx.xxx указывало на /home/user/folder.

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

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

7
задан 26 July 2017 в 18:43

4 ответа

Опция 1: Использование file:// ссылки

Можно указать браузер на любую папку на использующем компьютеры

file:///path/to/folder

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


Опция 2: выполнение сервера HTTP

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

Вот является хороший список Момента Параметрами сервера HTTP.


Пример: Запустите Мгновенный http-сервер с помощью 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 

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

ОБНОВЛЕНИЕ:

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

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

Я вижу три опции:

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

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

11
ответ дан 23 November 2019 в 06:15

При использовании Сервера Apache корневой каталог по умолчанию, вероятно, будет /var/www/html и сервер Apache посмотрит на файл или названную папку index как index.html или index.php к доступу сразу. То, что необходимо сделать:

  • Перейдите к папке, Вы хотите быть указанными (/home/user/folder в Вашем примере), щелкают правой кнопкой по папке и нажимают 'Make Link' (или независимо от того, что альтернатива CLI).
  • Теперь, когда файл связей создается, переименуйте его, чтобы быть 'индексом' затем перемещение он к Вашей корневой папке Apache /var/www/html.
  • В последний раз важный шаг должен удостовериться, что Apache имеет верные полномочия получить доступ к необходимым файлам (т.е. ссылка, которую мы создали и назвали index и /home/user/folder к каталогу и файлам нужно было получить доступ в рамках того каталога).
3
ответ дан 23 November 2019 в 06:15

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


Вот, пожалуйста немного ПРАКТИЧЕСКИХ РУКОВОДСТВ о Apache2:

1
ответ дан 23 November 2019 в 06:15

ЛАМПА (MySQL Linux Apache и PHP) является лучшим способом, поскольку это выполняет сервер на Вашей локальной машине. Я записал, как установить и настроить на моем веб-сайте, как установить ЛАМПУ на Ubuntu

0
ответ дан 23 November 2019 в 06:15

Другие вопросы по тегам:

Похожие вопросы: