国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Windows系統下使用flup搭建Nginx和Python環境的方法

2020-01-04 17:53:17
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Windows系統下使用flup搭建Nginx和Python環境的方法,文中使用到了flup這個Python的FastCGI工具,需要的朋友可以參考下
 

首先確保你的電腦里已經安裝了Python和Django,接下來我們還需要兩個組件,nginx服務器和flup(Python的FastCGI組件)
nginx下載地址:http://nginx.org/en/download.html
flup下載地址:http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz
與Linux下不同的是,nginx在windows下是以一個應用程序的方式運行,而不是以一個服務運行(難怪沒人在windows服務器上用nginx)
把剛剛下載好的兩個壓縮包都解壓到C:/nginx/, C:/flup/(目錄可自己選擇,這里只做個演示)然后用python setup.py install 命令

安裝flup,接著就要配置nginx了,打開C:/nginx/conf/nginx.conf,我的配置文件如下,大家可根據需要自行修改:

#user nobody; worker_processes 1;  #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;  #pid    logs/nginx.pid;   events {   worker_connections 1024; }   http {   include    mime.types;   default_type application/octet-stream;    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '   #         '$status $body_bytes_sent "$http_referer" '   #         '"$http_user_agent" "$http_x_forwarded_for"';    #access_log logs/access.log main;    sendfile    on;   #tcp_nopush   on;    #keepalive_timeout 0;   keepalive_timeout 65;    #gzip on;    server {     listen    80;     server_name localhost;      #charset koi8-r;      #access_log logs/host.access.log main;      location / {       root  html;       index index.html index.htm;     }      #error_page 404       /404.html;      # redirect server error pages to the static page /50x.html     #     error_page  500 502 503 504 /50x.html;     location = /50x.html {       root  html;     }      # proxy the PHP scripts to Apache listening on 127.0.0.1:80     #     #location ~ /.php$ {     #  proxy_pass  http://127.0.0.1;     #}      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000     #     #location ~ /.php$ {     #  root      html;     #  fastcgi_pass  127.0.0.1:9000;     #  fastcgi_index index.php;     #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;     #  include    fastcgi_params;     #}      # deny access to .htaccess files, if Apache's document root     # concurs with nginx's one     #     #location ~ //.ht {     #  deny all;     #}          # 靜態資源     location ~* ^.+/.(html|jpg|jpeg|gif|png|ico|css|js)$     {       root e:/gin/gin/;       expires 30d;       break;     }      location ~ ^/static/ {       root e:/gin/gin/;       expires 30d;       break;     }       location ~ ^/ {       # 指定 fastcgi 的主機和端口       fastcgi_pass 127.0.0.1:8051;       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;     }   }    # another virtual host using mix of IP-, name-, and port-based configuration   #   #server {   #  listen    8000;   #  listen    somename:8080;   #  server_name somename alias another.alias;    #  location / {   #    root  html;   #    index index.html index.htm;   #  }   #}     # HTTPS server   #   #server {   #  listen    443;   #  server_name localhost;    #  ssl         on;   #  ssl_certificate   cert.pem;   #  ssl_certificate_key cert.key;    #  ssl_session_timeout 5m;    #  ssl_protocols SSLv2 SSLv3 TLSv1;   #  ssl_ciphers HIGH:!aNULL:!MD5;   #  ssl_prefer_server_ciphers  on;    #  location / {   #    root  html;   #    index index.html index.htm;   #  }   #}  } 

需要注意的是,對于不需要url rewrite的目錄,比如存放css和圖片的目錄,需要在配置文件里指明,否則將無法訪問這些文件

    location ~ ^/static/ {      root e:/gin/gin/;      expires 30d;      break;    }

最后一步就是運行nginx服務器,并且用FastCGI運行你的Django項目了
進入nginx的目錄:

  cd c:/nginx/  start nginx

然后在瀏覽器里訪問http://loaclhost/ 就應該可以看到nginx的歡迎界面了。最后進入你的Django項目的根目錄,然后用一下命令來運行服務器:

  python manage.py runfcgi method=threaded host=127.0.0.1 port=8051

刷新localhost頁面,你就能看到你的項目主頁啦~~
補充一點windwos下nginx操作的命令(來自官方文檔)

nginx -s stop quick exitnginx -s quit graceful quitnginx -s reload changing configuration, starting a new worker, quitting an old worker gracefullynginx -s reopen reopening log files

大功告成,開始django之旅,ohye!!!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通化县| 东台市| 建水县| 玛纳斯县| 县级市| 江城| 万山特区| 碌曲县| 修文县| 两当县| 富源县| 修文县| 旅游| 安新县| 翁牛特旗| 新巴尔虎右旗| 平泉县| 元阳县| 淮南市| 新沂市| 麦盖提县| 利津县| 西畴县| 任丘市| 闸北区| 花垣县| 成都市| 都昌县| 临清市| 淮阳县| 大英县| 大足县| 五华县| 昂仁县| 兴文县| 维西| 维西| 西安市| 凌源市| 洛宁县| 安阳县|