如果你需要在 Nginx 的 server
块下直接配置,以只允许特定的 Host 字段(例如 10.19.29.110:7070
和 127.0.0.1:7070
)访问,可以使用 return 444
来拒绝其他请求。以下是示例配置:
server {
listen 7070;
server_name 10.19.29.110 127.0.0.1;
location / {
# 正常处理请求
proxy_pass http://backend;
# 或者其他处理逻辑...
}
# 拒绝其他 Host 的请求
if ($host !~ ^(10\.19\.29\.110|127\.0\.0\.1)$) {
return 444; # 返回444状态码,表示连接已关闭而没有响应。
}
}
配置说明:
listen 7070;
表示 Nginx 在端口 7070 上监听。server_name
指令指定允许的主机名,即10.19.29.110
和127.0.0.1
。- 在
location /
块中放置你的正常处理逻辑,例如反向代理到后端服务。 - 使用
if ($host !~ ^(10\.19\.29\.110|127\.0\.0\.1)$)
检查请求的 Host 是否在允许列表中,如果不在,则返回状态码 444。
请根据实际需求修改配置,并确保重新加载 Nginx 服务以使更改生效。
内容由零声教学AI助手提供,问题来源于学员提问