Question

403 forbidden page on lighttpd

Posted September 6, 2013 8.9k views
Hello everyone. I installed the lighttpd, MYSQL, ProFTPD services by the DigitalOcean guides, I created a new user by this commands: useradd passwd groupadd gpasswd -a chgrp -R /home/ chmod -R g+rw /home/ The FTP user is ok, and it can upload files. I edited the lighttpd config file and added: $HTTP["host"] =~ "(^|\.)daniel-s\.net$" { server.document-root = "/home" server.errorlog = "/var/log/lighttpd/daniel-s.net/error.log" accesslog.filename = "/var/log/lighttpd/daniel-s.net/access.log" 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): http://daniel-s.net/daniel It will show you an 403 forbidden error, even for random sub-folder (for example http://daniel-s.net/daniel/dajksdasdhjk231434) 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! http://daniel-s.net/test Why is that? The DigitalOcean support team referred me to this forum for an answer. Its very important for me. Thanks in advance.

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.

×
2 answers
Generally speaking, a user's home directory is not public visible -- hence, the 403 - Forbidden.

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. /srv/www/
What's the output of this command?

tail /var/log/lighttpd/daniel-s.net/error.log
Submit an Answer