Сделать 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
задан Eliah Kagan 27 July 2017 в 01:43
поделиться

48 ответов

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

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

file:///path/to/folder

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

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

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

SimpleHTTPServer

Пример: начало Мгновенный 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 /

UPDATE:

После того, как вы добавили свою конкретную потребность в комментариях, я бы рекомендовал прочитать http: // localhost: 8082 / почему Пример: .

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

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

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

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

11
ответ дан RoVo 22 May 2018 в 17:50
поделиться
  • 1
    Еще один хороший вариант - использовать пакет serve от npm. sudo npm install -g serve для установки. serve /some/dir/here для обслуживания. Я уверен, что есть и масса других. – Sandy Chapman 5 July 2017 в 16:29

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

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

file:///path/to/folder

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

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

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

SimpleHTTPServer

Пример: начало Мгновенный 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 /

UPDATE:

После того, как вы добавили свою конкретную потребность в комментариях, я бы рекомендовал прочитать http: // localhost: 8082 / почему Пример: .

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

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

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

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

11
ответ дан RoVo 18 July 2018 в 07:42
поделиться

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

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

file:///path/to/folder

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

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

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

SimpleHTTPServer

Пример: начало Мгновенный 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 /

UPDATE:

После того, как вы добавили свою конкретную потребность в комментариях, я бы рекомендовал прочитать http: // localhost: 8082 / почему Пример: .

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

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

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

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

11
ответ дан RoVo 24 July 2018 в 16:37
поделиться
11
ответ дан RoVo 31 July 2018 в 08:11
поделиться
11
ответ дан RoVo 31 July 2018 в 09:09
поделиться
11
ответ дан RoVo 31 July 2018 в 19:41
поделиться
11
ответ дан RoVo 2 August 2018 в 14:27
поделиться
11
ответ дан RoVo 3 August 2018 в 16:56
поделиться
11
ответ дан RoVo 5 August 2018 в 01:40
поделиться
11
ответ дан RoVo 6 August 2018 в 18:47
поделиться
11
ответ дан RoVo 8 August 2018 в 23:11
поделиться
11
ответ дан RoVo 14 August 2018 в 17:24
поделиться

Если вы используете 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 каталог и файлы, которые необходимо получить в этом каталоге).
3
ответ дан Eliah Kagan 22 May 2018 в 17:50
поделиться

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

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

Как установить LAMP, см. также официальную документацию. Как настроить виртуальные хосты Apache2. Как открыть порт 80/443 (HTTP / HTTPS) в брандмауэре. Как включить бесплатный сертификат с Let's Encrypt. Как повысить безопасность вашего веб-сервера.
1
ответ дан pa4080 22 May 2018 в 17:50
поделиться

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

0
ответ дан Ian Croasdell 22 May 2018 в 17:50
поделиться

Если вы используете 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 каталог и файлы, которые необходимо получить в этом каталоге).
3
ответ дан Eliah Kagan 18 July 2018 в 07:42
поделиться

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

0
ответ дан Ian Croasdell 18 July 2018 в 07:42
поделиться

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

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

Как установить LAMP, см. также официальную документацию. Как настроить виртуальные хосты Apache2. Как открыть порт 80/443 (HTTP / HTTPS) в брандмауэре. Как включить бесплатный сертификат с Let's Encrypt. Как повысить безопасность вашего веб-сервера.
1
ответ дан pa4080 18 July 2018 в 07:42
поделиться

Если вы используете 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 каталог и файлы, которые необходимо получить в этом каталоге).
3
ответ дан Eliah Kagan 24 July 2018 в 16:37
поделиться

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

0
ответ дан Ian Croasdell 24 July 2018 в 16:37
поделиться

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

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

Как установить LAMP, см. также официальную документацию. Как настроить виртуальные хосты Apache2. Как открыть порт 80/443 (HTTP / HTTPS) в брандмауэре. Как включить бесплатный сертификат с Let's Encrypt. Как повысить безопасность вашего веб-сервера.
1
ответ дан pa4080 24 July 2018 в 16:37
поделиться
3
ответ дан Eliah Kagan 31 July 2018 в 08:11
поделиться
0
ответ дан Ian Croasdell 31 July 2018 в 08:11
поделиться
1
ответ дан pa4080 31 July 2018 в 08:11
поделиться
3
ответ дан Eliah Kagan 31 July 2018 в 09:09
поделиться
0
ответ дан Ian Croasdell 31 July 2018 в 09:09
поделиться
1
ответ дан pa4080 31 July 2018 в 09:09
поделиться
3
ответ дан Eliah Kagan 31 July 2018 в 19:41
поделиться
0
ответ дан Ian Croasdell 31 July 2018 в 19:41
поделиться
1
ответ дан pa4080 31 July 2018 в 19:41
поделиться