Apache (webbservern) har en intern adress som den faller tillbaka på vid anrop.
Enklaste sättet att komma runt det är att alltid ha ett / i slutet på adressen. Alltså http://ipadressen/~ivar/x/ istället. Har du inte det använder Apache sin interna adress istället.
Den svåra vägen är att konfigurera Apache med rätt offentlig adress. Det görs i /etc/httpd/httpd.conf. Sök reda på en rad där det står
#ServerName rambo
skriv om den så att det står
ServerName xxx.xxx.xxx.xxx
där x:en är ditt ip-nummer.
Alternativt ditt domännamn
ServerName domänen.com