你可以使用if语句的正则表达式来实现这个条件。下面是修改后的nginx.conf内容:
server {
listen 80;
server_name localhost;
location / {
# 其他配置
}
}
server {
listen 80;
server_name example.com;
if ($http_host !~* ((\.|^)localhost|^127\.0\.0\.1)(:443)?$) {
return 403;
}
location / {
# 其他配置
}
}
在上述例子中,我们首先定义了一个监听localhost的服务器块,然后再定义了一个正常的服务器块,并在其中添加了if语句来判断http_host是否匹配特定条件。如果不满足条件,则返回403错误。注意确保在真实环境中正确设置SSL(HTTPS)配置。
内容由零声教学AI助手提供,问题来源于学员提问