nginx_fastcgi

sudo apt-get install nginx fcgiwrap curl

#--------------------------------------------------

cat /etc/nginx/sites-enabled/default

server {

    listen 80 default_server;

    listen [::]:80 default_server ipv6only=on;

    charset utf-8;

    root /home/ubuntu/www;

    index index.html index.htm;

    server_name localhost;

    location / {

        try_files $uri $uri/ =404;

    }

    location /cgi-bin/ {

        fastcgi_pass unix:/var/run/fcgiwrap.socket;

        include /etc/nginx/fastcgi_params;

        fastcgi_param SCRIPT_FILENAME /home/ubuntu/www$fastcgi_script_name;

    }

}

#--------------------------------------------------

mkdir /home/ubuntu/www

#--------------------------------------------------

cat /home/ubuntu/www/cgi-bin/test.py

#!/usr/bin/env python3

import sys

import codecs

sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())

print ("Content-type: text/html\n")

print("hi")

#--------------------------------------------------

chmod 755 /home/ubuntu/www/cgi-bin/test.py

sudo service nginx restart

sudo service fcgiwrap restart

curl localhost/cgi-bin/test.py