haproxy started out as a proxy and has gained some web server abilities, but is all about proxying.
haproxy has less surprises as a reverse proxy than nginx does. Some of the defaults for nginx are appropriate for web serving, but not proxying.