I've got an odd problem, serving a Pylons (0.9.7) app with mod_wsgi
(2.3; apache 2.0.63) on Solaris 10.  The app runs fine, however static
files are truncated to 0 bytes (with a 200 response).

e.g. this is what wget sees:

    $ wget http://pylonsapp.dev.server.local/css/style.css
    --01:28:17--  http://pylonsapp.dev.server.local/css/style.css
               => `style.css'
    Resolving pylonsapp.dev.server.local... 172.16.102.109
    Connecting to pylonsapp.dev.server.local|172.16.102.109|:80...
connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 6,789 (6.6K) [text/css]

     0% [                 ] 0             --.--K/s

    01:28:19 (0.00 B/s) - Connection closed at byte 0. Retrying.

The browser happily accepts the 0 byte response and displays an empty
page.

I was working around this by serving the static files directly from
Apache, but it still bothered me.

Today I changed the Apache config to use a wsgi daemon process instead
(also disabling the Alias directives so static files are served by the
app again) and the static files are served properly now.

I post this here in case anyone else stumbles over the same problem.

My original config (non daemon process) was simply:

    <VirtualHost 0.0.0.0:80>
        ServerName          pylonsapp.dev.server.local
        ServerAlias         pylonsapp.dev
        ErrorLog            /var/log/pylonsapp/error.log
        CustomLog           /var/log/pylonsapp/access.log combined
        LogLevel debug
        WSGIScriptAlias     / /export/project/pylonsapp/dispatch.wsgi
        WSGIPassAuthorization On
        <Directory /export/project/pylonsapp>
            Order deny,allow
            Allow from all
            Options FollowSymLinks
        </Directory>
    </VirtualHost>

And the new config using daemon process is:

    <VirtualHost 0.0.0.0:80>
        ServerName          pylonsapp.dev.server.local
        ServerAlias         pylonsapp.dev
        ErrorLog            /var/log/pylonsapp/error.log
        CustomLog           /var/log/pylonsapp/access.log combined
        LogLevel debug
        WSGIScriptAlias     / /export/project/pylonsapp/dispatch.wsgi
        WSGIPassAuthorization On
        WSGIDaemonProcess pylonsapp.dev.server.local display-name=%
{GROUP}
        WSGIProcessGroup pylonsapp.dev.server.local
        <Directory /export/project/pylonsapp>
            Order deny,allow
            Allow from all
            Options FollowSymLinks
        </Directory>
    </VirtualHost>

Cheers,
Chris Miles

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to