gunicore+nginx項目部署(Django,阿里雲服務器)

  1. 在你的服務安裝(pip install gunicorn gevent)
  2. 在你主目錄建立一個gunicorn-config.py文件,文件名可以隨便起
    在這裏插入圖片描述
  3. 編寫gunicorn-config.py,新建logs文件夾
    注意:下面代碼bind = [“127.0.0.1:9999”]在nginx反向代理的時候會用到,必須一致,爲什麼建立logs文件夾?用來存日誌,細心的同學會發現,pidfile ,errorlog 中用到,他不像uwsgi會自動創建,需要手動創建
    在這裏插入圖片描述
from multiprocessing import cpu_count

bind = ["127.0.0.1:9999"]  # 線上環境不會開啓在公網 IP 下,一般使用內網 IP
daemon = True  # 是否開啓守護進程模式
pidfile = 'logs/gunicorn.pid'

workers = cpu_count() * 2  # 工作進程數量
worker_class = "gevent"  # 指定一個異步處理的庫
worker_connections = 65535

keepalive = 60  # 服務器保持連接的時間,能夠避免頻繁的三次握手過程
timeout = 30
graceful_timeout = 10
forwarded_allow_ips = '*'

# 日誌處理
capture_output = True
loglevel = 'info'
errorlog = 'logs/gunicorn-error.log'

4.啓動gunicore

gunicorn -c ./swiper/gunicorn-config.py swiper.wsgi

在這裏插入圖片描述6.配置nginx(這個在我部署的分類中說得太多次了,我就不寫了)
在/etc/nginx/conf.d下建立一個自己命名的.conf文件,編寫,直接複製粘貼就好,需要自己改爲直接的路徑
在這裏插入圖片描述

server {
        listen 8888;
        server_name localhost;
        location /static/ {
                alias /root/kola/static/;
                }
        location / {
                proxy_pass http://127.0.0.1:9999;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }

}

7.重啓nginx(nginx -s reload)
8.在瀏覽器輸入(服務器ip:8888/你的url)例如24.389.44.20:8888/index/…
當然這個是假的,只是讓你們知道如何訪問自己的項目

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章