Django++nginx+flup部署在Windows

我用的Django版本是1.5.12 、Python 2.7、 Nginx 1.10.0

先安装flup:

pip install flup

然后修改Nginx的配置文件,文件在Nginx主目录下的conf/nginx.conf

location ~ ^/static/ {
	    root "F:\PythonWorkSpace\DjangoWeb\ShippingDisplay";
            expires 30d;
           # root  html;
           # index  index.html index.htm;
            break;
        }

        
        location ~ ^/ {
	    root "F:\PythonWorkSpace\DjangoWeb\ShippingDisplay";
            fastcgi_pass 127.0.0.1:8001;
            #fastcgi_index index.html
            
            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程序,再在Django网站的根目录下用fcgi运行:

manage.py runfcgi method=threaded host=127.0.0.1 port=8001

这里的port要和配置文件的一致,然后在路由器里配置下虚拟服务器做一下ip端口映射,这里的内网端口Django默认是8000,然后就可以在外网访问啦~~~

——Snake

 

snake

作者: snake

我们需要为这个社会做一点贡献,失去了才懂得去珍惜。

发表评论

电子邮件地址不会被公开。 必填项已用*标注