web应用私网公网访问题
问题描述
一台主机有一个私网地址以及一个公网地址,部署一个web应用,通过内网地址可以访问、通过公网地址访问返回403报错,通过telnet测试公网地址的端口是可以连通的。
问题原因
需要在web应用server配置上加一个判断。
if ($http_host !~* ^(localhost|127.0.0.1|192.66.0.162|172.26.81.68|bldjkxt)(:(8084|8085))?){ return 403; }
这是一个条件判断语句,用于检查HTTP请求头中的Host字段。
如果Host字段的值不匹配列表中的任意一个(localhost、127.0.0.1、192.66.0.162、172.26.81.68或bldjkxt),并且不带有8084或8085端口号,则返回403 Forbidden状态码。