- Anasayfa
- Linux/Unix
- Web Sunucu
- http de Nginx sunucusu ile python kodunun calistirilmasi
Beyaz.Net İpucu
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! ^_^
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! ^_^