Ik heb de DNS records verwijderd, de map 'Library/Server/Web' met inhoud en het bestand /var/db/.ServerSetupDone. Daarna een herstart en de DNS records (inclusief reverse map) en de websites opnieuw ingesteld via de Server.app. Ook dan geeft het access_log nog steeds alle records weer met 127.0.0.1. Alleen Apple zelf komt er met eigen IP adres in als ik de Server.app start.
www.domeinnaam.nl 127.0.0.1 - - [18/Sep/2015:12:26:17 +0200] "GET /wp-content/uploads/2015/06/modelspoor-blog-3.jpg HTTP/1.1" 200 958047 "https://www.google.nl/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"
www.domeinnaam.nl 17.151.40.77 - - [18/Sep/2015:12:13:10 +0200] "GET / HTTP/1.1" 302 177 "-" "Mozilla/5.0"
Aanvulling:
Aanzetten van onderstaande module in httpd_server_app.conf zorgt ervoor dat in .htaccess aangebrachte rewrite regels op basis van IP adressen weer werken en PHP code wel het remote IP address oppikt. In access_log is nog wel alleen 127.0.0.1 te zien maar voor nu is het werkbaar.
LoadModule remoteip_module libexec/apache2/mod_remoteip.so
Instellingen in het bestand /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf zijn waarschijnlijk debet aan het probleem. Iemand die weet hoe je de Apache Proxy moet configureren zodat remote IP geforward wordt?
Volgens mij begin ik langzaam aan te snappen hoe het werkt. Proxy vangt requests op van bezoeker (remote IP) (Port 80) en haalt de gevraagde inhoud op bij httpd (afwijkend Port nummer) en serveert die in de browser. Omdat access_log alleen requests logt die door de Proxy wordt doorgegeven is dat IP adres in de logs (127.0.0.1). En met de module remoteip_module wordt het remote IP via de Proxy naar de httpd server gestuurd. Zit ik in de goede richting?
(Bewerkt door Sjors om 19:06, 18-09-2015)