最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx+uwsgi+django環(huán)境搭建的方法步驟

 更新時間:2019年11月25日 08:30:45   作者:陳某君  
這篇文章主要介紹了nginx+uwsgi+django環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

環(huán)境搭建

1.安裝uwsgi、nginx和django

apt install nginx
pip install uwsgi
pip install django

2.測試uwsgi和nginx的連接

PS:下面的例子采用的是 unix socket 的鏈接發(fā)送

創(chuàng)文件foobar.py

def application(env, start_response):
  start_response('200 OK', [('Content-Type','text/html')])
  return [b"Hello World"] # python3
  #return ["Hello World"] # python2

創(chuàng)文件foobar_uwsgi.ini

[uwsgi]

# Django-related settings
# the base directory (full path)
chdir      = /home/dmd/project/ENV/mysite
# Django's wsgi file
module     = foobar

# process-related settings
# master
master     = true
# maximum number of worker processes
processes    = 10
# the socket (use the full path to be safe
socket     = /home/dmd/project/ENV/mysite/foobar.sock
# ... with appropriate permissions - may be needed
# chmod-socket  = 664
# clear environment on exit
# 這個配置本來是true,即退出就刪掉socket,但這會導致nginx的啟動失敗,所以改為false
vacuum     = false

創(chuàng)文件foobar_nginx.conf

server {
  listen     8099;
  server_name  127.0.0.1
  charset UTF-8;
  access_log   /var/log/nginx/myweb_access.log;
  error_log    /var/log/nginx/myweb_error.log;

  client_max_body_size 75M;

  location / {
    include uwsgi_params;
    uwsgi_pass unix:///home/dmd/project/ENV/mysite/foobar.sock; # 用unix socket
    # uwsgi_pass 127.0.0.1:8000 # 用TCP socket
    uwsgi_read_timeout 2;
  }
 }

將這個文件鏈接到/etc/nginx/sites-enabled,這樣nginx就可以看到它了

sudo ln -s ~/path/to/your/mysite/mysite_nginx.conf /etc/nginx/sites-enabled/

啟動nginx

sudo service nginx start

啟動uwsgi

uwsgi --ini foobar_uwsgi.ini

訪問127.0.0.1:8099,如果出現(xiàn)“Hello world”就說明下面連接棧是成功的。

the web client <-> the web server <-> the socket <-> uWSGI <-> Python

3.建立整個連接棧

the web client <-> the web server <-> the socket <-> uwsgi <-> Django

建立django項目

django-admin startproject mysite

在項目的根目錄建立mysite_uwsgi.ini

# myweb_uwsgi.ini file
[uwsgi]

# Django-related settings

socket = mysite.sock

# the base directory (full path)
chdir      = /home/dmd/project/ENV/mysite

# Django s wsgi file
module     = mysite.wsgi

# process-related settings
# master
master     = true

# maximum number of worker processes
processes    = 4

# ... with appropriate permissions - may be needed
# chmod-socket  = 664
# clear environment on exit
vacuum     = false

在項目根目錄建立mysite_nginx.conf

server {
  listen     8099;
  server_name  127.0.0.1
  charset UTF-8;
  access_log   /var/log/nginx/myweb_access.log;
  error_log    /var/log/nginx/myweb_error.log;

  client_max_body_size 75M;

  location / {
    include uwsgi_params;
    uwsgi_pass unix:///home/dmd/project/ENV/mysite/mysite.sock; # 用unix socket
    # uwsgi_pass 127.0.0.1:8000 # 用TCP socket
    uwsgi_read_timeout 2;
  }
  location /static {
    expires 30d;
    autoindex on;
    add_header Cache-Control private;
    alias /home/dmd/project/ENV/mysite/static/;
   }
 }

鏈接sudo ln -s ~/path/to/your/mysite/mysite_nginx.conf /etc/nginx/sites-enabled/

運行

# 運行uwsgi
uwsgi --ini mysite_uwsgi.ini
# 開啟niginx
sudo service nginx start

測試。訪問 127.0.0.1:8099 ,如果看到django的頁面,說明成功。

完整的目錄樹

mysite/
├── db.sqlite3
├── manage.py
├── mysite
│  ├── __init__.py
│  ├── __pycache__
│  │  ├── __init__.cpython-36.pyc
│  │  ├── settings.cpython-36.pyc
│  │  ├── urls.cpython-36.pyc
│  │  └── wsgi.cpython-36.pyc
│  ├── settings.py
│  ├── urls.py
│  └── wsgi.py
├── mysite.sock
├── mysite_nginx.conf
├── mysite_uwsgi.ini
└── uwsgi_params

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)初始化不同的變量類型為空值

    Python實現(xiàn)初始化不同的變量類型為空值

    這篇文章主要介紹了Python實現(xiàn)初始化不同的變量類型為空值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python 獲取當天凌晨零點的時間戳方法

    python 獲取當天凌晨零點的時間戳方法

    今天小編就為大家分享一篇python 獲取當天凌晨零點的時間戳方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python修改txt文件中的某一項方法

    python修改txt文件中的某一項方法

    今天小編就為大家分享一篇python修改txt文件中的某一項方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 使用Python實現(xiàn)XLS和XLSX之間的相互轉(zhuǎn)換

    使用Python實現(xiàn)XLS和XLSX之間的相互轉(zhuǎn)換

    在日常工作中,我們經(jīng)常需要處理和轉(zhuǎn)換不同格式的Excel文件,以適應不同的需求和軟件兼容性,Excel文件的兩種常見格式是XLS(Excel 97-2003)和XLSX(Excel 2007及以上版本),本文將詳細介紹如何使用Python在XLS和XLSX格式之間進行轉(zhuǎn)換,需要的朋友可以參考下
    2024-09-09
  • 利用python抓取HTML頁面數(shù)據(jù)并作可視化數(shù)據(jù)分析

    利用python抓取HTML頁面數(shù)據(jù)并作可視化數(shù)據(jù)分析

    這篇文章主要為大家詳細介紹了如何利用python抓取HTML頁面數(shù)據(jù)并作可視化數(shù)據(jù)分析,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2025-04-04
  • Python單元測試簡單示例

    Python單元測試簡單示例

    這篇文章主要介紹了Python單元測試,結(jié)合實例形式分析了Python單元測試的簡單定義、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-07-07
  • Python Celery多隊列配置代碼實例

    Python Celery多隊列配置代碼實例

    這篇文章主要介紹了Python Celery多隊列配置代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python讀取文件由于編碼問題失敗匯總以及解決辦法

    python讀取文件由于編碼問題失敗匯總以及解決辦法

    這篇文章主要給大家介紹了關(guān)于python讀取文件由于編碼問題失敗匯總以及解決辦法的相關(guān)資料,文件編碼錯誤指的是在Python讀取文件的過程中出現(xiàn)的編碼不匹配的問題,需要的朋友可以參考下
    2023-10-10
  • python實現(xiàn)異常信息堆棧輸出到日志文件

    python實現(xiàn)異常信息堆棧輸出到日志文件

    今天小編就為大家分享一篇python實現(xiàn)異常信息堆棧輸出到日志文件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python 3.x基礎(chǔ)實戰(zhàn)檢查磁盤可用空間

    Python 3.x基礎(chǔ)實戰(zhàn)檢查磁盤可用空間

    這篇文章主要為大家介紹了Python 3.x基礎(chǔ)實戰(zhàn)之檢查磁盤可用空間實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05

最新評論

汾阳市| 辽中县| 沅陵县| 库车县| 布拖县| 黔西县| 禹州市| 曲水县| 定边县| 西安市| 聂荣县| 安义县| 北辰区| 龙川县| 盐山县| 内丘县| 石柱| 乳源| 台北市| 五峰| 巴塘县| 平塘县| 肇州县| 西充县| 绍兴县| 安宁市| 麻阳| 扎鲁特旗| 巧家县| 三河市| 芮城县| 岳西县| 固始县| 白银市| 绥棱县| 明溪县| 青田县| 高要市| 镇安县| 麻江县| 仲巴县|