Only the lan with the server should need a hairpin nat. The other lans should be able to access the server without it IF the public ip has a dstnat to the server's private ip.
So for achive that, I add this nat rule, but I dont get it to work:
add action=masquerade chain=srcnat dst-address=192.168.223.95 dst-port=80 \
out-interface=ether2-master-local protocol=tcp src-address=192.168.223.0/24
But I think I have to add it like this, but it still is not working:
add action=masquerade chain=srcnat dst-address=myPublicIP dst-port=80 \
out-interface=ether2-master-local protocol=tcp src-address=192.168.223.0/24