Everything Http服务中文说明

Everything HTTP 服务器

Everything HTTP 服务器是一个网络服务器,它允许你通过网页浏览器搜索和访问你的文件。

启动 HTTP 服务器

要启动 HTTP 服务器:

  • Everything 中,从 Tools 菜单点击 Options
  • 点击 HTTP Server 标签。
  • 勾选 Enable HTTP server
  • 点击 OK

查看 HTTP 服务器

启动 HTTP 服务器后,在您的网页浏览器中打开 http://ComputerName,其中 ComputerName 是运行 HTTP 服务器的计算机名称。

设置用户名和密码

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

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

  • Everything 中,从 Tools 菜单点击 Options
  • 点击 HTTP Server 标签。
  • 输入新的 usernamepassword
  • 点击 OK

禁用文件下载

你可以禁用文件下载,只允许客户端列出结果。

要禁用 HTTP 文件下载:

  • Everything 中,从 Tools 菜单点击 Options
  • 点击 HTTP Server 标签。
  • 取消勾选 Allow file download
  • 点击 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_<bos><br>column=0&date_modified_column=0&sort=name&ascending=1

如果不需要,可以省略键值对。

键:

s

q

search

搜索文本

o

offset

从第n个结果开始显示结果

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对象中列出结果的修改日期

sort

值可以是以下之一:

排序名称 描述
name 按名称排序。
path 按路径排序。
date_modified 按修改日期排序。
size 按大小排序。

ascending

如果该值为非零,则按升序排序

默认的HTML查询字符串值:

search
offset 0
count 32
json 0
case 0
wholeword 0
path 0
regex 0
diacritics 0
sort name
ascending 1

默认的JSON对象查询字符串值:

search
offset 0
count 4294967295
json 1
case 0
wholeword 0
path 0
regex 0
diacritics 0
path_column 0
size_column 0
date_modified_column 0
date_created_column 0
attributes_column 0
sort name
ascending 1

例如,从0开始的偏移量搜索 ABC AND 123,仅显示前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 中,从 Tools 菜单点击 Start HTTP Server

  • 下载以下文件到你的 HTTP Server 文件夹:Everything-HTTP.Server.Files.zip

  • 在你的 Everything 安装文件夹中的 HTTP Server 文件夹中编辑这些文件。

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

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

更改默认 HTTP 服务器页面

要更改默认 HTTP 服务器页面:

  • Everything 中,从 Tools 菜单点击 Options
  • 点击 HTTP Server 标签。
  • Default page 设置为你自定义页面。

自定义字符串

要自定义内置 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 中,从 Tools 菜单点击 Options
  • 点击 HTTP Server 标签。
  • 取消勾选 Enable HTTP Server
  • 点击 Apply
  • 勾选 Enable HTTP Server
  • 点击 OK

安全

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

要禁用文件下载:

  • Everything 中,从 Tools 菜单点击 Options
  • 点击 HTTP Server 标签。
  • 取消勾选 allow file download
  • 点击 OK

查看如何禁用 HTTP 服务器以移除 HTTP 服务器选项,并防止 HTTP 服务器启动。

禁用 HTTP 服务器

要禁用 HTTP 服务器:

  • 退出 Everything(右键点击 Everything 系统托盘图标并点击 Exit)
  • 打开与你的 Everything.exe 相同的位置的 Everything.ini
  • 更改以下行:allow_http_server=1 为:allow_http_server=0
  • 保存更改并重新启动 Everything。

故障排除

如何解决无法启动 HTTP 服务器:绑定失败 10048 错误?

已经有另一个服务在端口 80 上运行。

请尝试将 Everything HTTP 服务器端口更改为另一个端口。

要更改 HTTP 服务器端口:

  • Everything 中,从 Tools 菜单点击 Options
  • 点击 HTTP Server 标签。
  • Listen on port 更改为新端口,例如 8080。
  • 点击 OK

请确保在用网页浏览器连接到 Web 服务器时指定此端口,例如:http://localhost:8080

范围请求

Everything 支持范围请求,以支持流媒体。

另请参阅

使用 Hugo 构建
主题 StackJimmy 设计