Назад | Перейти на главную страницу

Обслуживать запросы только к определенному домену?

Я хотел бы только серверные запросы, которые делаются к определенному домену, и просто отбросить все остальное или дать ему 404. Я бы предпочел видеть это через nginx, но, конечно, хотел бы лучшее решение.

Когда вы настраиваете 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