在 Nginx 中,你可以使用 map 指令结合 server 块中的 if 语句来判断 HTTP 请求中的 Host 是否等于 127.0.0.1:7070,如果不等,则返回403状态码。下面是一个示例配置:
http {
server {
listen 7070;
# 使用 if 判断 Host
if ($host != "127.0.0.1") {
return 403; # 返回403 Forbidden
}
location / {
# 正常处理请求的逻辑
try_files $uri $uri/ =404;
}
}
}
配置说明:
- 在上面的配置中,我们监听7070端口。
- 使用
$host内置变量来获取请求中的 Host 值,并进行比较。 - 如果 Host 不等于
127.0.0.1,则返回403 Forbidden响应。 - 如果 Host 是合法的(即为
127.0.0.1),则正常处理请求。
请根据你的具体需求和环境进行调整,并确保正确加载 Nginx 配置以应用更改。
内容由零声教学AI助手提供,问题来源于学员提问




