仅对特定域提供请求?

仅对特定域提供请求?

我只想为针对特定域的请求提供服务,而丢弃其他所有请求或给出 404 响应。希望通过 nginx 完成,但当然也希望得到最好的解决方案。

答案1

设置 Nginx 时,请将“服务器块”设置为具体而不是一般。这将仅接收前往 www.domain1.com 的流量。

http {
  index index.html;

  server {
    server_name www.domain1.com;
    access_log logs/domain1.access.log main;

    root /var/www/domain1.com/htdocs;
  }
}

这个会拾取到端口 80 的所有流量。

http {
  index index.html;

  server {
    listen 80 default_server;
    server_name _; # This is just an invalid value which will never trigger on a real hostname.
    access_log logs/default.access.log main;

    server_name_in_redirect off;

    root  /var/www/default/htdocs;
  }    
}

更多信息: http://wiki.nginx.org/ServerBlockExample

相关内容