Я использую nginx для обслуживания своего сайта. Я хотел бы заблокировать все запросы, которые приходят с заголовком HTTP «Host», который не соответствует домену моего сайта.
Чтобы быть более конкретным, мой nginx.conf содержит эти два серверных блока:
server {
# Redirect from the old domain to the new domain; also redirect
# from www.newdomain.com to newdomain.com without the "www"
server_name www.olddomain.com olddomain.com www.newdomain.com;
listen 80;
return 301 $scheme://newdomain.com$request_uri;
}
server {
server_name newdomain.com localhost;
listen 80;
# Actual configuration goes here...
}
Я хотел бы заблокировать (то есть «вернуть» код состояния 444) любой трафик, хост которого не www.olddomain.com, olddomain.com, www.newdomain.com или newdomain.com. Как я могу это сделать?