Hello, I am migrating from apache2 to cherokee, I had now problems with almost all my sites: Moodle, Django, Drupal and Cakephp all can work just great.
But I Have problems trying to apply the webserver for a mercurial repo, now it's working on http://hg.noentrar.net with apache2, here it's the content of the virtual-host conf file --- From /etc/apache2/sites-enabled/hg <VirtualHost *:80> ServerName hg.noentrar.net ServerAlias www.hg.noentrar.net DocumentRoot /home/hg/public_html Alias /robots.txt /home/hg/public_html/robots.txt ScriptAliasMatch ^(.*) /home/hg/public_html/hgwebdir.cgi$1 <Directory /home/hg/public_html> AllowOverride None Options +ExecCGI -MultiViews FollowSymLinks AddHandler cgi-script .cgi Order allow,deny Allow from All </Directory> <Location /> Allow from all Options ExecCGI AuthType Digest AuthName "Repositorio Mercurial" AuthDigestProvider file AuthUserFile /home/hg/hgusers.digest <Limit POST PUT> Require valid-user </Limit> </Location> </VirtualHost> On cherokee, I create the virtual host and get the webserver running. # cat /etc/cherokee/cherokee.conf | grep "vserver\!30" vserver!30!document_root = /home/hg/public_html vserver!30!domain!1 = hg.noentrar.net vserver!30!nick = hg vserver!30!rule!400!auth = htdigest vserver!30!rule!400!auth!methods = digest vserver!30!rule!400!auth!passwdfile = /home/hg/hgusers.digest vserver!30!rule!400!auth!realm = Repositorio Mercurial vserver!30!rule!400!encoder!deflate = 0 vserver!30!rule!400!encoder!gzip = 0 vserver!30!rule!400!handler = cgi vserver!30!rule!400!handler!check_file = 1 vserver!30!rule!400!handler!error_handler = 0 vserver!30!rule!400!handler!pass_req_headers = 0 vserver!30!rule!400!handler!script_alias = /home/hg/public_html/hgwebdir.cgi vserver!30!rule!400!handler!xsendfile = 0 vserver!30!rule!400!match = request vserver!30!rule!400!match!request = ^(.*) vserver!30!rule!400!only_secure = 0 vserver!30!rule!300!document_root = /usr/share/cherokee/themes vserver!30!rule!300!handler = file vserver!30!rule!300!match = directory vserver!30!rule!300!match!directory = /cherokee_themes vserver!30!rule!300!match!final = 1 vserver!30!rule!200!document_root = /usr/share/cherokee/icons vserver!30!rule!200!handler = file vserver!30!rule!200!match = directory vserver!30!rule!200!match!directory = /icons vserver!30!rule!200!match!final = 1 vserver!30!rule!100!encoder!deflate = 0 vserver!30!rule!100!encoder!gzip = 0 vserver!30!rule!100!handler = common vserver!30!rule!100!handler!allow_pathinfo = 0 vserver!30!rule!100!handler!date = 1 vserver!30!rule!100!handler!group = 0 vserver!30!rule!100!handler!iocache = 1 vserver!30!rule!100!handler!size = 1 vserver!30!rule!100!handler!symlinks = 1 vserver!30!rule!100!handler!theme = firefox3 vserver!30!rule!100!handler!user = 0 vserver!30!rule!100!match = default vserver!30!rule!100!match!final = 1 vserver!30!rule!100!only_secure = 0 The problem is that the authentication mechanism has only validate the user to Enter, I want has it was on Apache to require a valida user for POST. This way any user can access and navigate the mercurial repo, but just valid users can POST, this way just valid users can push to a mercurial repositorie. It's Posible ? Best Regards. --- Mario César Señoranis Ayala. _______________________________________________ Cherokee mailing list [email protected] http://lists.octality.com/listinfo/cherokee
