location match order

location match order

am 20.10.2009 19:07:33 von Phillip Jones

Hi,
I asked about this awhile ago but did not receive a response. My end
goal is to run trac (http://trac.edgewall.org/) at the server root,
while still having other static content or web apps on subdirectories.

http://www.example.com/
should display trac

http://www.example.com/static
should display static content

As an intermediate step, I setup trac in its own subdirectory (using
)
http://www.example.com/trac
and it works fine, as do the other subdirectories.

However, once I modify the config files so that trac uses />, then any other address is passed directly to the trac handler. For
example, http://www.example.com/static shows the trac page with an
error stating "no handler matched request /static/" It appears that
the location directive '/' is matched before the alias '/static' so
everything after the slash is merely passed to the trac handler.

Is it possible to do this? If so, how do I configure Apache for this?
My current config file is below.
thanks for any suggestions,
Phillip



ServerName intranet.example.com
ServerAdmin pjones@example.com

Alias /static /var/www/

allow from all


DocumentRoot /home/tracroot/htdocs

Options FollowSymLinks
AllowOverride None



Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all


ErrorLog /var/log/apache2/error.log
LogLevel warn

CustomLog /var/log/apache2/ssl_access.log combined

SSLEngine on
SSLCertificateFile /etc/ca/intranet.example.com.cert.pem
SSLCertificateKeyFile /etc/ca/intranet.example.com.key.pem

BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0


AuthType Basic
AuthName "intranet: Enter your username and password"
AuthUserFile /etc/subversion-htpasswd
Require valid-user

SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonInterpreter main
PythonOption TracEnv /home/tracroot
PythonOption TracUriRoot /
SetEnv PYTHON_EGG_CACHE /tmp



AuthType Basic
AuthName "intranet: Enter your username and password"
AuthUserFile /etc/subversion-htpasswd
Require valid-user





------------------------------------------------------------ ---------
The official User-To-User support forum of the Apache HTTP Server Project.
See for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
" from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org

Re: location match order

am 20.10.2009 19:25:12 von Nick Kew

Phillip Jones wrote:
> Hi,
> I asked about this awhile ago but did not receive a response. My end
> goal is to run trac (http://trac.edgewall.org/) at the server root,
> while still having other static content or web apps on subdirectories.
>
> http://www.example.com/
> should display trac
>
> http://www.example.com/static
> should display static content

I don't see the latter anywhere in your configuration.
Only some stuff, which will override
because it takes the configuration right out of your filesystem
and into URL-space.

I expect a RemoveHandler in a at the
bottom of your config might help, if I understand the question
aright.

--
Nick Kew

------------------------------------------------------------ ---------
The official User-To-User support forum of the Apache HTTP Server Project.
See for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
" from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org

Re: location match order

am 20.10.2009 21:48:57 von Phillip Jones

> I expect a RemoveHandler in a at the
> bottom of your config might help, if I understand the question
> aright.
>

many thanks Nick!
I knew there had to be a way to get this done, I just didn't know what it was.

Since my uses SetHandler mod_python, I first tried
"RemoveHandler mod_python" but that did not work. Instead,


SetHandler None


seems to do the trick. Hopefully someone will let me know if there's a
reason I shouldn't do it this way.
-Phillip

------------------------------------------------------------ ---------
The official User-To-User support forum of the Apache HTTP Server Project.
See for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
" from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org