nginx的配置,特别感谢爱词霸的吕同学,发扬了开源共享的精神,大大缩短了我的调试成本。
- server {
- listen 80;
- server_name python.sunboyu.cn;
- location / {
- fastcgi_pass 127.0.0.1:8000;
- fastcgi_buffers 16 128k;
- fastcgi_ignore_client_abort on;
- fastcgi_read_timeout 60;
-
- fastcgi_param PATH_INFO $fastcgi_script_name;
- 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 SERVER_PROTOCOL $server_protocol;
- fastcgi_param SERVER_PORT $server_port;
- fastcgi_param SERVER_NAME $server_name;
-
- fastcgi_pass_header Authorization;
- fastcgi_intercept_errors off;
-
- }
- }
同时附上一个额外的文档,nginx变量跟cgi协议的对应关系。
注:在配置中,并不是所有的变量必须加上,而是根据环境选择其中应该有的变量,至于具体加哪些变量,得求助高人了。
- # Fast CGI param reference
- # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- # fastcgi_param QUERY_STRING $query_string;
- # fastcgi_param REQUEST_METHOD $request_method;
- # fastcgi_param CONTENT_TYPE $content_type;
- # fastcgi_param CONTENT_LENGTH $content_length;
- # fastcgi_param GATEWAY_INTERFACE CGI/1.1;
- # fastcgi_param SERVER_SOFTWARE nginx;
- # fastcgi_param SCRIPT_NAME $fastcgi_script_name;
- # fastcgi_param REQUEST_URI $request_uri;
- # fastcgi_param DOCUMENT_URI $document_uri;
- # fastcgi_param DOCUMENT_ROOT $document_root;
- # fastcgi_param SERVER_PROTOCOL $server_protocol;
- # 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;