在 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助手提供,问题来源于学员提问