The Problem#
You’re trying to connect to your NAS’s web interface but it’s just spinning forever and not actually loading.
The Cause#
The cause can be a number of things, but it boils down to an issue with the http service or proxy service on the QNAP.
Sometimes a configuration problem will cause the service to behave badly. A firmware update may cause a mismatch between the config file and the service being run.
The Fix#
I’m assuming at this point that you’ve tried rebooting the NAS and that hasn’t resolved the issue. Here are some other things you can try.
Reset the Admin account config#
- Download, install and run WinSCP
- In WinSCP, set the option to show hidden files (keyboard shortcut Ctrl-Alt-H or Click Options > Preferences > Panels and ensure that “Show hidden files” is checked, then click OK )
- Connect to the IP of your QNAP NAS as Admin
- Click Open Directory and enter:
/etc/config/.qos_config/users/admin/ - Download the config and .qtoken files to your local machine as a backup
- Delete the config and .qtoken files on the QNAP
- Click Commands > Open Terminal
- Type “reboot” and click execute to reboot the NAS
Note it may take a long time for the NAS to reboot. Leave it to do what it needs to do for at least half an hour. Periodically attempt to reconnect to WinSCP / the Web page, or use QFinder to determine when the QNAP is back online.
Restart the HTTP server / amend configuration#
If the above does not work, you may have a different problem, not currently covered in this guide. It’s worth restarting the http service and confirming both start OK. Note all commands here are case sensitive. Slashes (\) and backslashes (/) are also not interchangeable as they are in a Windows environment.
Download and run Putty
Connect to your QNAP via SSH and log in as Admin
Navigate to the init.d directory
cd /etc/init.d/List all the http shell scripts, you should see both “Qthttpd.sh” (Web Server) and “thttpd.sh” (Apache Proxy)
ls -1 | grep 'http'Restart Qthttpd, confirm that shutdown and start both return OK.
./Qthttpd.sh restartRestart thttpd, confirm that shutdown and start both return OK
./thttpd.sh restart
If the Apache proxy does not start:-#
Get the Web Access Port config, you should see “8080” being displayed. If it does not, go to Step 2.
/sbin/getcfg SYSTEM "Web Access Port"Set the Web Access Port to 8080 as should be default
/sbin/setcfg SYSTEM "Web Access Port" 8080Restart the thttpd service and apache proxy
/etc/init.d/thttpd.sh restart






