Pythontr

husonet | Tarih: 28.11.2014

Nginx Python Cgi

HTTP sunucu Nginx üzerinde python kodunun çalıştırılması

Gerekli paketlerin kurulumu.
aptitude install nginx python-flup fcgiwrap

Örnek config file.
vim /etc/nginx/sites-available/default
# www.pythontr.com
server {
listen 192.168.1.153:80;
#listen [::]:80;

server_name *.xxx.com;
root /home/www/xxx.com;
access_log /var/log/nginx/xxx_access.log;
add_header Cache-Control "must-revalidate, proxy-revalidate";
proxy_http_version 1.1;
#expires 15d;


# Diger dosyalari backend sunucudan (Apache'den) al
location = / {
index index.py index.html index.htm; # ana dizinde açılacak dosyalar için.
}

location / {
rewrite ^/([a-z0-9-_]*)-([0-9]*)$ /haber.py?tid=$2; # url seo yönlendirmeleri
}
location /makale {
rewrite ^/makale/([a-z0-9-_]*)-([0-9]*)$ /makale.py?tid=$2; # url seo yönlendirmeleri
}

# Diger dosyalari backend sunucudan (Apache'den) al
location ~ \.py$ {
include /etc/nginx/fastcgi_params; # paramsların include edilmesi
fastcgi_pass unix:/var/run/fcgiwrap.socket; # socket yolu
fastcgi_index index.py;
#autoindex on; # directory index in gözükmesi için
fastcgi_param DOCUMENT_ROOT /home/www/xxx.com/; # döküman root
fastcgi_param SCRIPT_FILENAME /home/www/xxx.com/$fastcgi_script_name; # url den gelen file adi
}
}