On 05/21/2013 12:03 PM, Justin O'Doherty wrote: > I've installed the following on RedHat > > ReviewBoard 1.6.16 > Apache 2.4.4 > Python 2.7.4 > Django 1.3.7 > > The issue I'm having is that when I try to request a page from > Reviewboard, I get a 403 Forbidden response. > > # curl http://localhost:8080/ > <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> > <html><head> > <title>403 Forbidden</title> > </head><body> > <h1>Forbidden</h1> > <p>You don't have permission to access / > on this server.</p> > </body></html> > > From /usr/local/apache2/logs/error_log > [Tue May 21 16:32:21.346195 2013] [authz_core:error] [pid 3723:tid > 1122359616] [client 127.0.0.1:39081] AH01630: client denied by server > configuration: /var/www/reviewboard/htdocs/reviewboard.wsgi > > I'm starting Apache as root but user switches to daemon > # ps -ef | grep apache > root 3566 1 0 15:29 ? 00:00:00 > /usr/local/apache2/bin/httpd -k start > daemon 3721 3566 0 15:31 ? 00:00:00 > /usr/local/apache2/bin/httpd -k start > daemon 3722 3566 0 15:31 ? 00:00:00 > /usr/local/apache2/bin/httpd -k start > daemon 3723 3566 0 15:31 ? 00:00:00 > /usr/local/apache2/bin/httpd -k start > root 5940 9958 0 16:26 pts/1 00:00:00 grep apache > > Following the instructions in the site installation guide, I have > changed the ownership of /var/www/reviewboard/htdocs and > /var/www/reviewboard/data to daemon. > > # ls -ltr > total 20 > drwxrwxrwx 2 root root 4096 May 21 13:56 tmp > drwxr-xr-x 2 root root 4096 May 21 13:56 logs > drwxr-xr-x 3 daemon root 4096 May 21 13:56 htdocs > drwxr-xr-x 2 daemon root 4096 May 21 13:56 data > drwxr-xr-x 2 root root 4096 May 21 13:56 conf > > # more /usr/local/apache2/conf/extra/httpd-vhosts.conf > # Virtual Hosts > # > # Required modules: mod_log_config > # If you want to maintain multiple domains/hostnames on your > # machine you can setup VirtualHost containers for them. Most configurations > # use only name-based virtual hosts so the server doesn't need to worry > about > # IP addresses. This is indicated by the asterisks in the directives below. > # > # Please see the documentation at > # <URL:http://httpd.apache.org/docs/2.4/vhosts/ > <http://httpd.apache.org/docs/2.4/vhosts/>> > # for further details before you try to setup virtual hosts. > # > # You may use the command line option '-S' to verify your virtual host > # configuration. > # > # VirtualHost example: > # Almost any Apache directive may go into a VirtualHost container. > # The first VirtualHost section is used for all requests that do not > # match a ServerName or ServerAlias in any <VirtualHost> block. > # > <VirtualHost *:8080> > ServerName localhost > DocumentRoot "/var/www/reviewboard/htdocs" > # Error handlers > ErrorDocument 500 /errordocs/500.html > WSGIPassAuthorization On > WSGIScriptAlias "/" "/var/www/reviewboard/htdocs/reviewboard.wsgi/" > <Directory "/var/www/reviewboard/htdocs"> > AllowOverride All > Options -Indexes +FollowSymLinks > Allow from all > </Directory> > # Alias static media requests to filesystem > Alias /media "/var/www/reviewboard/htdocs/media" > Alias /errordocs "/var/www/reviewboard/htdocs/errordocs" > Alias /favicon.ico > "/var/www/reviewboard/htdocs/media/rbcommons/images/favicon.png" > </VirtualHost> > > > # more /var/www/reviewboard/htdocs/reviewboard.wsgi > import os > import sys > os.environ['DJANGO_SETTINGS_MODULE'] = "reviewboard.settings" > os.environ['PYTHON_EGG_CACHE'] = "/var/www/reviewboard/tmp/egg_cache" > os.environ['HOME'] = "/var/www/reviewboard/data" > os.environ['PYTHONPATH'] = '/var/www/reviewboard/conf:' + > os.environ.get('PYTHONPATH', '') > sys.path = ['/var/www/reviewboard/conf'] + sys.path > import django.core.handlers.wsgi > application = django.core.handlers.wsgi.WSGIHandler() > > > Perhaps I need to modify other file permissions/ ownerships? Or do I > need to run Apache under a different account? Any suggestions would be > greatly appreciated. >
>From the logs above, it looks like you compiled your own apache in /usr/local and so on and are using that? Is there a particular reason you aren't running the packages available in EPEL (Extra Packages for Enterprise Linux) repository that I created? Are you on Red Hat Enterprise Linux 6? It wasn't clear above.  http://fedoraproject.org/wiki/EPEL -- Want to help the Review Board project? Donate today at http://www.reviewboard.org/donate/ Happy user? Let us know at http://www.reviewboard.org/users/ -~----------~----~----~----~------~----~------~--~--- To unsubscribe from this group, send email to reviewboard+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/reviewboard?hl=en --- You received this message because you are subscribed to the Google Groups "reviewboard" group. To unsubscribe from this group and stop receiving emails from it, send an email to reviewboard+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.