Просто брандмауэр HTTP-портов на сервере X, так что он только обрабатывает запросы через Y.
Вы не посоветовали свою ОС, но ее 2 строки, если вы можете использовать iptables -
/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP /sbin/iptables -I INPUT -s SERVER.Y.IP --dport 80 -j ACCEPT