仅向特定域提供请求?

mhe*_*xon 5 nginx ubuntu-10.04

我只想服务器对特定域发出的请求,然后删除其他所有内容或给它 404。希望通过 nginx 完成它,但当然会喜欢最好的解决方案。

Rob*_*ert 5

设置 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;
  }
}
Run Code Online (Sandbox Code Playgroud)

因为这个会接收到端口 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;
  }    
}
Run Code Online (Sandbox Code Playgroud)

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