I installed nginx and used it as a proxy. It seems to work now. I couldn't figure out what may have been wrong.
I tried older versions of NodeBB and that did not resolve the problem. I have a feeling it's something to do with apache and the way I was setting it up. I'm using virtualmin.
*Setup which did not work
Proxied using these settings in Virtualmin
MENU NAVIGATION: webmin -> server -> apache -> server name -> Edit Directives ->
Inserted the following
allow from all
ProxyPass /socket.io/1/websocket ws://127.0.0.1:4567/socket.io/1/websocket
ProxyPassReverse /socket.io/1/websocket ws://127.0.0.1:4567/socket.io/1/websocket
ProxyPass /socket.io/ http://127.0.0.1:4567/socket.io/
ProxyPassReverse /socket.io/ http://127.0.0.1:4567/socket.io/
ProxyPass / http://127.0.0.1:4567/
ProxyPassReverse / http://127.0.0.1:4567/
NGINX fixed my problem. I am including this information for others reference.
I just upgraded to the current git version of nodebb after I noticed that upgrading to 0.4.3. removed the Reply and New Topic buttons (no idea why that happened). The upgrade fixed that, but now when I try to create a new topic I just get the message "Category doesn't exist" when I click Submit (reply works though).
I'm running nodebb on Windows using mongodb. I had problems with categories before but managed to fix it manually, see https://community.nodebb.org/topic/1434/category-disappeared