Beyaz.Net İpucu

KATEGORİLER

Apache
Open SSL

http de Nginx sunucusu ile python kodunun calistirilmasi

#nginx, python ve cgi programlarini kurar
aptitude install nginx python-flup fcgiwrap  

#Bir tane sunucu hazirliyoruz. Daha onceki tutorialda oldugu gibi apache sunucusu
#or.: www.deneme.beyaz.net

#nginx te yapacagimiz ayarlamayar icin;
#Belirtilen parametre altinda www.deneme.beyaz.net adinda bir dosya olusturuyoruz
vim /etc/nginx/sites-available/www.deneme.beyaz.net

#Dosyanin icine asagidaki satirlari yaziyoruz
server {
    #dinlenilecek port 80
    listen   80;
    #kuralin gecerli olacagi siteler
    server_name www.deneme.beyaz.net deneme.beyaz.net;
    #baglanti loglarini tutulacagi yol ve dosya adi
    access_log /var/log/nginx/deneme.access.log;
    #hata loglarini tutulacagi yol ve dosya adi
    error_log /var/log/nginx/deneme.error.log;
    #apache de belirledigimiz sitenin root klasoru
    root   /srv/www/sitenin_root_klasoru;

    #.py uzantili bir url acildiginda bu kurali uygula
    location ~ \.py$ {
    #sikistirma kapali
        gzip off;
    #nginx parametrelerini dahil et
        include /etc/nginx/fastcgi_params;
    #gelen istegi unix sokete yonlendir
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
    #otomatik index acik
    autoindex on;
    #apache de belirledigimiz sitenin root klasorunu tani
    fastcgi_param DOCUMENT_ROOT /srv/www/sitenin_root_klasoru;
    #url deki cagrilan script adini tani
    fastcgi_param SCRIPT_FILENAME /srv/www/sitenin_root_klasoru$fastcgi_script_name;
    }
}

#we kaydedip cikiyoruz
:wq

#Olusturdugumuz nginx kuralini aktif etmek icin sites-enabled klasoru altinda
#kisa yolunu olusturuyoruz
ln -s /etc/nginx/sites-available/www.deneme.beyaz.net /etc/nginx/sites-enabled/001-deneme

#nginx kurulduktan sonraki varsayilan ayarlari deaktif ediyoruz cunku tek kural
#dosyasi tanimliyoruz
rm /etc/nginx/sites-enabled/default

#nginx i test edip sorun yoksa calistiriyoruz
/etc/init.d/nginx test
/etc/init.d/nginx start

#Sitemizin ana root dizininde test.py isimli bir dosya olusturuyoruz
vim /srv/www/sitenin_root_klasoru/test.py

#Dosyanin icine asagidaki satirlari yaziyoruz
    #Python komutunu calistiran programin yolu
    #! /usr/bin/python
    #html kontenti oldugunu belirliyoruz
    print "Content-type:text/html\n\n"
    print "Bu bir deneme pyton yazisidir"

#we kaydedip cikiyoruz
:wq

#Olusturdugumuz dosyaya calistirilabilme haklarini veriyoruz
chmod a+x /srv/www/sitenin_root_klasoru/test.py

#www.deneme.beyaz.net/test.py linkini browserdan calistirip bingo!! surprisi goruyoruz! ^_^