1 (edited by asepandria 11-08-2007 11:17:39)

Topic: mod_python di dalam Apache

Python .... hmmm, kedengarannya seperti seekor ular. Tetapi python yang saya maksudkan di sini adalah sebuah bahasa pemrograman. Setelah berhasil meng-install mod_python, saya mencoba untuk menambahkan baris berikut ini ke file konfigurasi nya Apache yaitu httpd.conf :

LoadModule python_module libexec/mod_python.so
AddHandler python-program .py

Kemudian web server Apache nya saya restart. Setelah itu saya buat sebuah file "test.py" dan saya taruh di dalam direktori "pypublish", isi kode test.py kurang lebih seperti di bawah ini :

def index():
    return "Ini hanyalah sebuah test."
def peyton():
    return "Peyton yang menulis baris ini."

Masalahnya adalah ketika saya memanggil di browser dengan alamat http://python.intranet/pypublish/test.py kode python tadi ditampilkan kembali. Sepertinya file tersebut tidak dikenali sebagai file python oleh si Apache atau sepertinya tidak ada handler untuk file tersebut.

Keterangan : python.intranet adalah sebuah virtual host yang saya buat melalui file konfigurasi Apache.

Untuk mengatasi masalah ini di file konfigurasi httpd.conf saya menambahkan baris sebagai berikut :

# To load python module:
LoadModule python_module libexec/mod_python.so

# Python Project
<VirtualHost 172.16.3.87:80>
    DocumentRoot /data/data/project/learn/python/
    ServerName python.intranet
    <Directory /data/data/project/learn/python/pypublish>
        AddHandler python-program .py
        PythonHandler mptest
        PythonDebug On
    </Directory>
</VirtualHost>

Kemudian saya buat sebuah file baru yaitu "mptest.py" dengan isi kurang lebih sebagai berikut :

from mod_python import apache

def handler(req):
req.send_http_header()
req.write("Hallo rekan-rekan KIOSS, selamat datang di Dunia Python!")
return apache.OK

Kemudian ketika saya jalankan di browser dengan http://python.intranet/pypublish/mptest.py program python saya berjalan dengan baik.

Re: mod_python di dalam Apache

wow kang asep (dataandria) memang hebat ...
dikasih 4 acungan jempol deh (4 thumbs up)
smile

Re: mod_python di dalam Apache

kang bagi Ilmunya donk, buat para Newbie..

smile

Re: mod_python di dalam Apache

gan,. untuk scurity dari python/mod python gimana?
klo pake .session ga bisa,.. mohon pencerahan, untuk kestabilannya bagaimana? wink

hoaaaaaam...:cool:

Re: mod_python di dalam Apache

Nice share om ..