У меня есть URL для сопоставления на моей машине с Ubuntu 16.04 в локальную папку.
например. Мне нужно, чтобы https://domainxxx.xxx
указывало на /home/user/folder
.
Моя конкретная необходимость заключается в том, чтобы включить domainxxx.xxx/file.js
не как настоящий «file.js» на удаленном сервере, а как /home/user/folder/file.js
, который находится на моей машине.
Я читал, что это невозможно с записью в /etc/hosts
. Как я могу это сделать?
Опция 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://localhost:8082/file.js
непосредственно.file://
ссылка (я не сделал бы этого, когда другие опции существуют),Примечание: Для лучших ответов всегда пишите вопрос, максимально конкретный с начала.
При использовании Сервера Apache корневой каталог по умолчанию, вероятно, будет /var/www/html
и сервер Apache посмотрит на файл или названную папку index
как index.html
или index.php
к доступу сразу. То, что необходимо сделать:
/home/user/folder
в Вашем примере), щелкают правой кнопкой по папке и нажимают 'Make Link' (или независимо от того, что альтернатива CLI)./var/www/html
.index
и /home/user/folder
к каталогу и файлам нужно было получить доступ в рамках того каталога).Сначала необходимо установить стек LAMP или просто веб-сервер как: Apache, Lighttpd или Nginx. Затем необходимо настроить веб-сервер и включить HTTPS при реальной необходимости в безопасном соединении, не просто HTTP.
Вот, пожалуйста немного ПРАКТИЧЕСКИХ РУКОВОДСТВ о Apache2:
ЛАМПА установки с практическими рекомендациями, см. также официальную документацию.
Практическое руководство настраивает Виртуальные Хосты Apache2.
Открытый порт с практическими рекомендациями 80/443 (HTTP/HTTPS) в брандмауэр.
Практическое руководство включает бесплатный сертификат от, Давайте Зашифруем.
Практическое руководство увеличивает безопасность Вашего веб-сервера.
ЛАМПА (MySQL Linux Apache и PHP) является лучшим способом, поскольку это выполняет сервер на Вашей локальной машине. Я записал, как установить и настроить на моем веб-сайте, как установить ЛАМПУ на Ubuntu