windows+web.py+fastcgi+nginx

  1. 配置web.py
if main():
     web.wsgi.runwsgi = lambda func, addr=('127.0.0.1', 8008): web.wsgi.runfcgi(func, addr)
     app.run()
  1. 配置nginx
server {
    listen 80;
    server_name localhost;
    ...
    location / {
        root D:\Projects\PYTHON\webpy\nginxdemo;
        fastcgi_param REQUEST_METHOD $request_method;
        fastcgi_param QUERY_STRING $query_string;
        fastcgi_param CONTENT_TYPE $content_type;
        fastcgi_param CONTENT_LENGTH $content_length;
        fastcgi_param GATEWAY_INTERFACE CGI/1.1;
        fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
        fastcgi_param REMOTE_ADDR $remote_addr;
        fastcgi_param REMOTE_PORT $remote_port;
        fastcgi_param SERVER_ADDR $server_addr;
        fastcgi_param SERVER_PORT $server_port;
        fastcgi_param SERVER_NAME $server_name;
        fastcgi_param SERVER_PROTOCOL $server_protocol;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
        fastcgi_pass 127.0.0.1:8008;
        fastcgi_intercept_errors off; 
    }

    location /static/ {
        root D:\Projects\PYTHON\webpy\nginxdemo;
        if (-f $request_filename) {
            rewrite ^/static/(.*)$ /static/$1 break;
        }
    }
    ...
}
  1. 啓動web.py
python web.py #不須要其餘任何參數
  1. 啓動nginx
nginx.exe #啓用
 nginx-t #測試
 nginx-s stop #中止
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息