403 forbidden page on lighttpd

  • Posted September 6, 2013

Hello everyone.

I installed the lighttpd, MYSQL, ProFTPD services by the DigitalOcean guides,

I created a new user by this commands: useradd <username> passwd <username> groupadd <groupname> gpasswd -a <username> <groupname> chgrp -R <groupname> /home/<username> chmod -R g+rw /home/<username>

The FTP user is ok, and it can upload files.

I edited the lighttpd config file and added: $HTTP[“host”] =~ “(^|.)$” { server.document-root = “/home” server.errorlog = “/var/log/lighttpd/” accesslog.filename = “/var/log/lighttpd/” server.error-handler-404 = “/e404.php” }

Note that I made the /home document root for testing.

Now try to access my website to the user directory (named daniel):

It will show you an 403 forbidden error, even for random sub-folder (for example

Now remember that the daniel folder has been created automatically by the useradd command. When I created a folder called test (without the useradd command, just by mkdir command) it does respond!

Why is that?

The DigitalOcean support team referred me to this forum for an answer.

Its very important for me.

Thanks in advance.


Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

What’s the output of this command? <br> <br><pre>tail /var/log/lighttpd/</pre>

Generally speaking, a user’s home directory is not public visible – hence, the 403 - Forbidden. <br> <br>Is there a specific reason why you chose a user’s home directory as the web server’s root? If not, try designating the root directory as something else, e.g. <code>/srv/www/</code>