as best i understand
your user pages have nothing to do with your virtual hosts
you can configure them separately

<VirtualHost xx.xx.xx.xx>
    ServerName    www.mydomain.com
    ServerAlias   mydomain.com
    ServerAdmin   [EMAIL PROTECTED]
    ScriptAlias   /cgi-bin/ "/home/username/cgi-bin/"
    DocumentRoot  /home/username/public_html
    ...
</VirtualHost>

the only flaw with this, (and correct me if i'm wrong) but doesn't
/home/username/ have to have permission bits of 755?

the way i've found around this is to set up symlinks in the user directories
to 'neutral' areas on the filesystem:

<VirtualHost xx.xx.xx.xx>
    ServerName    www.mydomain.com
    ServerAlias   mydomain.com
    ServerAdmin   [EMAIL PROTECTED]
    ScriptAlias   /cgi-bin/ "/usr/local/apache/cgi-bin/username/"
    DocumentRoot  /usr/local/apache/htdocs/username
    ...
</VirtualHost>

$ cd /home/username
$ ln -s /usr/local/apache/htdocs/username htdocs
$ ln -s /usr/local/apache/cgi-bin/username/ cgi-bin

this will maintain the permissions on the user's home directory and keeps
all your cgi scripts under one directory.  (makes for easy backups)


_________________________________
daniel a. g. quinn
starving programmer

with our basic freedom in stake, no response can be too extreme. there maybe
some minor and *temporary* abridgments in the traditionally protected areas,
such as speech and association, but only until this crisis is over.
 - julie musante, babylon 5 "voices of authority"

----- Original Message -----
From: "Chet Nichols III" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, July 16, 2002 8:03 PM
Subject: Re: apache cgi-bin problems (clarified!)


Ah..I forgot to mention the key part. I can get/access the cgi-bin through a
~user folder.. the problem occurs with virtual hosts. Example: A user has
their /home/user/public_html folder attached to a virtual host..and when I
go to list their cgi-bin, it says access denied. However, if I do
site.com/~user/cgi-bin, it lets me access it. Oddly enough, its technically
the same exact folder. Is there a different rule with virtual hosts? Talk to
you soon, thanks in advance :)

Chet
  ----- Original Message -----
  From: Hahnel William J
  To: '[EMAIL PROTECTED]'
  Sent: Tuesday, July 16, 2002 6:08 AM
  Subject: RE: apache cgi-bin problems


  First, make sure the "public_html" directory has open enough permissions:

    drwxr-xr-x    2 username    usergroup      4096 Apr 19 16:27 public_html

  Next, make sure the public_html directory is defined in Apache to allow
the execution of CGI scripts:

    <Directory /home/*/public_html>
    order allow,deny
    allow from all
    Options Indexes FollowSymLinks ExecCGI
    IndexOptions FancyIndexing NameWidth=* SuppressDescription
    </Directory>

  Lastly, you may want to set up aliases for each user:

    ScriptAlias /cgi-bin/username "/home/username/public_html/"

  Hope this helps!
    -----Original Message-----
    From: Chet Nichols III [mailto:[EMAIL PROTECTED]]
    Sent: Tuesday, July 16, 2002 12:50 AM
    To: [EMAIL PROTECTED]
    Subject: apache cgi-bin problems


    Alright here goes..

    I'm trying to set it up so each user can have a working cgi-bin folder
in their public_html folder. I added the AddHandler thing to allow .cgi as
cgi-script or whatever it was, but every time I try and run a script, it
says it doesn't exist, and then it says the cgi-bin folder doesn't have
permission to be viewed, but it does! However, users can run cgi scripts
OUTSIDE of the cgi-bin folder. So what's up with that? I've been messing
around for a weekend now, and nothing I've read seems to have helped. Thanks
in advance for the response, talk to you soon,

    Chet




_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to