Wojciech Kaźmierczak

Wojciech Kaźmierczak Developer PHP, IOKI
Sp.z o. o. Sp. K.

Temat: konfiguracja pliku httpd.conf dla mod_wsgi.so pod wampem

Witam.

Czy istnieje możliwość bez uruchamiania serwera (wbudowanego - wsgi), lub pod wampem prostej strony w web.py wpisując w przeglądarce po prostu http://localhost:8080.

Jeśli tak to jak należy skonfigurować plik httpd.conf

Python 2.7 mam plik mod_wsgi.so dla tej wersji.

dodałem linijkę:
LoadModule php5_module "c:/wamp/bin/php/php5.2.5/php5apache2_2.dll"
LoadModule wsgi_module modules/mod_wsgi.so

teraz tylko pozostaje wskazać gdzie jest główny plik w lokalizacji c:/wamp/www/xaura/run.py

oraz że należy go interpretować jako python:

<VirtualHost *:8080>
DocumentRoot "c:/wamp/www/xaura"
DirectoryIndex code.py
WSGIScriptAlias /xaura "c:/wamp/www/xaura/code.py/"

AddType text/html .py

<Directory "c:/wamp/www/xaura">
Order deny,allow
Allow from all
</Directory>
</VirtualHost>

ale na tym teoria się kończy.
Gdy wpisuję localhost:8080 dostaję po prostu źródło pliku run.py zamiast strony hello world!. Działa dopiero po ręcznym wystartowaniu serwera a tego właśnie chciałbym uniknąć.

źródło pliku run.py:

#!/usr/bin/env python

import web

urls = ('/', 'hello',
'', 'hello')

class hello:
def GET(self):
return "Hello, world."

app = web.application(urls, globals())

if __name__ == "__main__": app.run()


Będę wdzięczny za wszelkie sugestie i pomoc
Wojciech K.
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: konfiguracja pliku httpd.conf dla mod_wsgi.so pod wampem

Restartowałeś apache? Pokazał ci jakiś error w logach ??
Mariusz Sucajtys

Mariusz Sucajtys Wszyscy wiedzą, że
czegoś nie da się
zrobić, aż znajdzie
...

Temat: konfiguracja pliku httpd.conf dla mod_wsgi.so pod wampem

Python to nie php, pliki nie muszą (i nie powinny) leżeć w DocumentRoot. Z http://code.google.com/p/modwsgi/wiki/QuickConfigurati...Note that it is highly recommended that the WSGI application script file in this case NOT be placed within the existing DocumentRoot for your main Apache installation, or the particular site you are setting it up for. This is because if that directory is otherwise being used as a source of static files, the source code for your application might be able to be downloaded.

DirectoryIndex jest niepotrzebne, AddType też.
Serwer po wejściu na http://localhost:8080 zwraca plik, który jest wskazany w DirectoryIndex. Sam wskazałeś, że pliki z rozszeżeniem .py mają być interpretowane jako tekst, a nie np. jako CGI.

Co robi '/' na końcu WSGIScriptAlias?
Tylko dlaczego dostajesz plik run.py zamiast code.py?

A tak w ogóle, to aplikacja będzie dostępna pod adresem http://localhost:8080/xaura/
Jest to zresztą wyraźnie napisane w tutorialu, z którego kopiowałeś: http://webpy.org/cookbook/mod_wsgi-apacheMariusz Sucajtys edytował(a) ten post dnia 08.11.11 o godzinie 01:47
Wojciech Kaźmierczak

Wojciech Kaźmierczak Developer PHP, IOKI
Sp.z o. o. Sp. K.

Temat: konfiguracja pliku httpd.conf dla mod_wsgi.so pod wampem

Czyli, słowem, to wystarczy? (tzn. skupić się na szczegółach odnośnie ustawiania ścieżek i plików w httpd.conf), strona powinna pójść pod localhostem bez żadnego "handlera"?

Czy trzeba również wskazać "handlera", która obsłuży applikację pod wsgi?
Mariusz Sucajtys

Mariusz Sucajtys Wszyscy wiedzą, że
czegoś nie da się
zrobić, aż znajdzie
...

Temat: konfiguracja pliku httpd.conf dla mod_wsgi.so pod wampem

Wszystkie URL zaczynające się od /xaura/ będą kierowane do aplikacji wskazanej w WSGIScriptAlias. To aplikacja (w twoim przypadku framework) ma wiedzieć, do jakiej funkcji pokierować URL i jak przekazać parametry.
Nie definiujesz żadnych mime-typów, handlerów, itd.



Wyślij zaproszenie do