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 标签。
- 输入新的 username 和 password。
- 点击 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 支持范围请求,以支持流媒体。
另请参阅
- 多个实例。
- HTTP Server Everything.ini 选项。
- HTTP Server 选项。
- http://en.wikipedia.org/wiki/HTTP