For starters, I found this:
curl reginaldchan.net -vvv
* About to connect() to reginaldchan.net port 80 (#0)
* Trying 162.243.47.213... connected
* Connected to reginaldchan.net (162.243.47.213) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: reginaldchan.net
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Date: Wed, 18 Jun 2014 15:55:54 GMT
< Server: Apache/2.4.7 (Ubuntu)
< X-Powered-By: PHP/5.5.9-1ubuntu4
< X-Pingback: http://www.reginaldchan.net/xmlrpc.php
< Location: http://www.reginaldchan.net/
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8
<
* Connection #0 to host reginaldchan.net left intact
* Closing connection #0
Now, when I do a nslookup on www.reginaldchan.net, I get this:
nslookup www.reginaldchan.net
Server: 4.2.2.2
Address: 4.2.2.2#53
** server can't find www.reginaldchan.net: NXDOMAIN
It looks like when you set up DNS, you forgot to add the www CNAME to point to reginaldchan.net
Now, when I curl it and force the server, here's what I get:
curl -H "host: www.reginaldchan.net" 162.243.47.213/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://www.reginaldchan.net/">here</a>.</p>
<hr>
<address>Apache/2.4.7 (Ubuntu) Server at www.reginaldchan.net Port 80</address>
Now, this tells me that your server is saying "I'm reginaldchan.net. You're wanting www.reginaldchan.net." Then the browser tries to go to www.reginaldchan.net, and it says "I'm reginaldchan.net. You're wanting www.reginaldchan.net..." ad infintum.
Edit /etc/sites-enabled/(WHATEVER CONFIG YOU'RE USING) and add this line after <VirtualHost *:80> or <VirtualHost _default_:80>:
ServerName reginaldchan.net
Server Alias www.reginaldchan.net
save the file, and run this:
service apache2 reload