netsh http
命令是一组用于配置和管理 Windows HTTP 服务器设置的命令行工具。以下是 netsh http
命令大全及说明:
1. netsh http add
命令
用于添加各种 HTTP 配置。
-
netsh http add iplisten ipaddress=IP_ADDRESS
将指定的 IP 地址添加到 HTTP 服务的监听列表中。 -
netsh http add sslcert ipport=IP_ADDRESS:PORT certhash=HASH appid={APP_ID}
为指定的 IP 和端口添加 SSL 证书。 -
netsh http add timeout timeouttype=TYPE value=VALUE
设置 HTTP 服务的超时参数,例如idleconnection
或headerwait
。
2. netsh http delete
命令
用于删除 HTTP 配置。
-
netsh http delete iplisten ipaddress=IP_ADDRESS
从监听列表中删除指定的 IP 地址。 -
netsh http delete sslcert ipport=IP_ADDRESS:PORT
删除指定 IP 地址和端口的 SSL 证书绑定。 -
netsh http delete timeout timeouttype=TYPE
删除 HTTP 服务的超时设置。
3. netsh http show
命令
用于显示 HTTP 配置信息。
-
netsh http show iplisten
显示当前配置的 IP 监听列表。 -
netsh http show sslcert
显示当前绑定的 SSL 证书信息。 -
netsh http show servicestate
显示 HTTP 服务的当前状态,包括活动请求队列、会话等信息。 -
netsh http show timeout
显示当前配置的超时设置。 -
netsh http show urlacl
显示所有注册的 URL ACL(访问控制列表)。
4. netsh http update
命令
用于更新现有的 HTTP 配置。
-
netsh http update sslcert ipport=IP_ADDRESS:PORT certhash=HASH appid={APP_ID}
更新指定 IP 和端口的 SSL 证书绑定。 -
netsh http update timeout timeouttype=TYPE value=VALUE
更新 HTTP 服务的超时参数。
5. netsh http add urlacl
用于为 URL 添加访问控制列表(ACL)。
- 示例:
这将允许netsh http add urlacl url=http://+:80/MyApp user=DOMAIN\User
DOMAIN\User
用户访问指定的 URL。
6. netsh http delete urlacl
用于删除 URL 的访问控制列表(ACL)。
- 示例:
删除与该 URL 相关联的 ACL 设置。netsh http delete urlacl url=http://+:80/MyApp
7. netsh http add deleg
/ delete deleg
用于添加或删除 HTTP 服务的委派设置(用于配置代理的客户端身份验证)。
8. netsh http show delegation
显示 HTTP 服务的委派设置。
常见使用示例
-
绑定 SSL 证书:
netsh http add sslcert ipport=0.0.0.0:443 certhash=abcd1234... appid={12345678-1234-1234-1234-1234567890ab}
-
添加 IP 监听:
netsh http add iplisten ipaddress=192.168.1.100
-
删除 IP 监听:
netsh http delete iplisten ipaddress=192.168.1.100
-
显示当前 SSL 绑定:
netsh http show sslcert
注意事项
- 权限:大多数
netsh http
命令需要管理员权限才能执行。 - 准确输入:错误的命令或参数可能会导致 HTTP 服务配置异常,因此在使用时需谨慎。
这些命令为系统管理员和开发人员提供了管理 Windows HTTP 核心配置的强大工具。