voidtools

HTTP

HTTP-сервер Everything это веб-сервер, позволяющий осуществлять поиск и доступ к файлам из веб-браузера.


Запуск сервера HTTP

Чтобы запустить сервер HTTP:

  • Откройте Everything и в меню Сервис выберите Настройки.

  • Выберите вкладку Сервер HTTP.

  • Включите опцию Использовать сервер HTTP.

  • Нажмите OK.


Просмотр сервера HTTP

Запустите сервер HTTP и откройте http://ComputerName в своём веб-браузере (ComputerName – имя компьютера, на котором запущен сервер HTTP).



Логин и пароль

Изменение логина (имени пользователя) и пароля действует сразу же.


Чтобы изменить логин и пароль сервера HTTP:

  • Откройте Everything и в меню Сервис выберите Настройки.

  • Выберите вкладку Сервер HTTP.

  • Введите новые логин и пароль в соответствующие поля.

  • Нажмите OK.


Запрет скачивания файлов

Можно запретить скачивание файлов, позволив клиентам только просматривать результаты.


Чтобы запретить скачивание файлов по HTTP:

  • Откройте Everything и в меню Сервис выберите Настройки.

  • Выберите вкладку Сервер HTTP.

  • Отключите опцию Загрузка файлов.

  • Нажмите OK.


Строка запроса URL


Синтаксис:

http://localhost/?s=&o=0&c=32&j=0&i=0&w=0&p=0&r=0&m=0&path_column=0&size_column=0&date_modified_column=0&date_created_column=0&attributes_column=0&sort=name&ascending=1

Пары ключ=значение могут быть опущены, если они не требуются.


Ключи:

s

q

найти текст

o

offset

показать результаты начиная с указанного элемента

c

count

возвращать не более указанного количества результатов

j

json

возвращать результаты как JSON-объект, если значение не равно нулю

i

case

учитывать регистр букв, если значение не равно нулю

w

wholeword

искать целые слова, если значение не равно нулю

p

path

искать целые пути, если значение не равно нулю

r

regex

выполнять поиск с использованием регулярных выражений, если значение не равно нулю

m

diacritics

учитывать диакритические знаки, если значение не равно нулю

path_column

указывать путь результата в JSON-объекте, если значение не равно нулю

size_column

указывать размер результата в JSON-объекте, если значение не равно нулю

date_modified_column

указывать дату изменения результата в JSON-объекте, если значение не равно нулю

date_created_column

указывать дату создания результата в JSON-объекте, если значение не равно нулю

attributes_column

указывать атрибуты результата в JSON-объекте, если значение не равно нулю

sort

где значение может быть одним из следующих:

Название сортировкиОписание
nameСортировка по имени.
pathСортировка по пути.
date_modified Сортировка по дате изменения.
sizeСортировка по размеру.

ascending

Сортировка по возрастанию, если значение не равно нулю


Значения строк HTML-запроса по умолчанию:

КлючЗначение
search
offset0
count32
json0
case0
wholeword0
path0
regex0
diacritics0
sortname
ascending1

Значения строк запроса объекта JSON по умолчанию:

КлючЗначение
search
offset0
count4294967295
json1
case0
wholeword0
path0
regex0
diacritics0
path_column0
size_column0
date_modified_column0
date_created_column0
attributes_column0
sortname
ascending1

Например, найти ABC AND 123, с начальным смещением 0, показать только 100 первых результатов, отсортировав их по убыванию размера:

http://localhost/?search=ABC+123&offset=0&count=100&sort=size&ascending=0

Изменение файлов HTTP по умолчанию

Можно настроить макет сервера, значок, картинки папок и файлов, логотип Everything, картинки сортировки вверх и вниз, а также перехода в папку выше.


  • Создайте папку

    HTTP Server

    в:

    %APPDATA%\Everything
  • Если выключена опция Хранить настройки и данные в %APPDATA%\Everything, папку HTTP Server необходимо создать в том же месте, где находится Everything.exe.

  • Откройте Everything и в меню Сервис выберите Запустить сервер HTTP.

  • Загрузите следующие файлы в папку HTTP Server:

  • Everything-HTTP.Server.Files.zip

  • Отредактируйте эти файлы в папке HTTP Server в папке установки Everything.

  • Everything загрузит эти файлы вместо файлов, встроенных в сервер HTTP.

  • Удерживая Shift, нажмите кнопку перезагрузки, чтобы вынудить браузер обновить содержимое.


Изменение страницы сервера HTTP по умолчанию

Чтобы изменить страницe сервера HTTP по умолчанию:

  • Откройте Everything и в меню Сервис выберите Настройки.

  • Выберите вкладку Сервер HTTP.

  • Укажите свою страницу в поле Страница по умолчанию.


Пользовательские строки

Чтобы настроить встроенные строки сервера HTTP:

  • Загрузите шаблон строк сервера HTTP: http_server_strings.zip

  • Извлеките файл http_server_strings.ini в %APPDATA%\Everything\HTTP server

  • Внесите необходимые вам изменения в http_server_strings.ini

  • Находясь в Everything, введите следующую строку поиска и нажмите Enter:

    /http_server_strings=C:\Users\<user>\AppData\Roaming\Everything\HTTP Server\http_server_strings.ini

    гдк <user> – ваше имя пользователя.

  • Перезапустите сервер HTTP:

    • Откройте Everything и в меню Сервис выберите Настройки.

    • Выберите вкладку Сервер HTTP.

    • Отключите опцию Использовать сервер HTTP.

    • Нажмите Применить.

    • Включите опцию Использовать сервер HTTP.

    • Нажмите OK.


Безопасность

Все файлы и папки, проиндексированные Everything, доступны для поиска и загрузки через веб-сервер.


Чтобы запретить скачивание файлов:

  • Откройте Everything и в меню Сервис выберите Настройки.

  • Выберите вкладку Сервер HTTP.

  • Отключите опцию Загрузка файлов.


См. Запрет сервера HTTP о том, как убрать опции сервера HTTP и не допускать его запуск.


Запрет сервера HTTP

Чтобы запретить сервер HTTP:

  • Выйдите из Everything (щёлкните правой кнопкой мыши по значку Everything в области уведомлений и выберите Выход).

  • Откройте файл Everything.ini, находящийся в папке с Everything.exe.

  • Измените следующую строку:

    allow_http_server=1

    на:

    allow_http_server=0
  • Сохраните изменения и перезапустите Everything.


Устранение проблем

Как избавиться от ошибки Невозможно запустить сервер HTTP: ошибка привязки: 10048?


У вас в системе на порте 80 уже есть другая служба.

Попробуйте изменить порт HTTP-сервера Everything.


Чтобы изменить порт сервера HTTP:

  • Откройте Everything и в меню Сервис выберите Настройки.

  • Выберите вкладку Сервер HTTP.

  • Измените значение в поле Слушать порт, например, на 81.

  • Нажмите OK.


Убедитесь, что указали этот порт при подключении к веб-серверу в веб-браузере, например:

http://localhost:81

См. также


© 2019 - Конфиденциальность