voidtools

HTTP 服务器

Everything HTTP 服务器时 Web 服务器允许您通过网络浏览器搜索和访问您的文件。


启动 HTTP 服务器

启动 HTTP 服务器:

  • "Everything" 中,打开工具菜单,点击选项

  • 点击 HTTP 服务器页面。

  • 选择启用 HTTP 服务器.

  • 点击确定


访问 HTTP 服务器

启动 HTTP 服务器并在浏览器中打开 http://ComputerName。此处 ComputerName 是运行 HTTP 服务器的计算机名。



设置用户名和密码

更改用户名和密码将即时生效。


更改 HTTP 服务器用户名和密码:

  • "Everything" 中,打开工具菜单,点击选项

  • 点击 HTTP 服务器页面。

  • 输入新的用户名密码

  • 点击确定


禁用文件下载

您可以禁用文件下载而允许客户端仅列举结果。


禁用 HTTP 文件下载:

  • "Everything" 中,打开工具菜单,点击选项

  • 点击 HTTP 服务器页面。

  • 取消选择允许文件下载

  • 点击确定


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

key=数值对不需要时可以忽略。


关键词:

s

q

搜索文本

o

offset

显示第 nth 个结果

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 默认文件

您可以自定义 HTTP 服务器布局、图标、文件夹图标、文件图标、任何图标、升序图标、降序图标和上层目录图标。


  • 创建文件夹

    HTTP Server

    在:

    %APPDATA%\Everything
  • 如果禁用保存设置和数据到 %APPDATA%\Everything 选项,HTTP 服务器文件夹必须创建在 Everything.exe 相同目录。

  • "Everything" 中,打开工具菜单,点击启动 HTTP 服务器

  • 下载以下文件到 HTTP 服务器文件夹:

  • Everything-HTTP.Server.Files.zip

  • 编辑 "Everything" 安装目录下 HTTP 服务器文件夹中这些文件。

  • Everything 将会载入这些文件而不是内置的 HTTP 服务器文件。

  • 按住 Shift 并按重载按钮以强制浏览器刷新。


更改 HTTP 服务器默认页面

更改 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 服务器

    • 点击确定


安全性

Everything 索引的每个文件和文件夹都可以通过 Web 服务器搜索和下载。


禁用文件下载:

  • "Everything" 中,打开工具菜单,点击选项

  • 点击 HTTP 服务器页面。

  • 取消选择允许文件下载


查阅禁用 HTTP 服务器以移除 HTTP 服务器选项和阻止 HTTP 服务器启动。


禁用 HTTP 服务器

禁用 HTTP 服务器

  • 退出 Everything (右键点击 Everything 托盘图标并选择退出)

  • 打开 Everything.exe 同目录下 Everything.ini 文件。

  • 更改以下行:

    allow_http_server=1

    为:

    allow_http_server=0
  • 保存更改并重启 Everything。


疑难解答

如何修复无法启动 HTTP 服务器:绑定 10048 错误?


存在其他服务器占用端口 80。

请尝试更改 Everything HTTP 服务器端口号。


更改 HTTP 服务器端口:

  • "Everything" 中,打开工具菜单,点击选项

  • 点击 HTTP 服务器页面。

  • 更改监听端口到新端口,例如 8080。

  • 点击确定


请确认在通过网络浏览器连接 Web 服务器时已指定端口,例如:

http://localhost:8080

请求范围

Everything 支持流媒体范围请求。


更多请查阅


© 2020 - 隐私策略