Nginx + uwsgi + Django + Tencent Cloud

Coding Skill目錄下的所有Tutorials、Notes博客都會不定期迭代更新

目錄

  1. 首先我們使用了騰訊雲的15天免費雲主機服務
    按流程註冊並領取15天免費使用權限
    在這裏插入圖片描述

  2. 配置uwsgi
    在Django項目根目錄下新建uwsgi.ini 文件,註釋http服務,使用socket服務,ip選擇爲騰訊雲提供的內網ip,端口任意不衝突就好

[uwsgi]
socket=172.27.0.11:8099  # 騰訊雲內網ip
#http=172.27.0.11:8080
#chdir=/Users/xufeng/Code/Demo/Django/artwork_creation
chdir=/home/ubuntu/Code/artwork_creation
wsgi-file=artwork_creation/wsgi.py
processes=1
threads=1
master=True
pidfile=uwsgi.pid
daemonize=uswgi.log

uwsgi操作命令
啓動:uwsgi --ini uwsgi.ini
停止:uwsgi --stop uwsgi.pid
重啓:uwsgi --reload uwsgi.pid

  1. 搭建Nginx
    搭建nginx服務器有兩種途徑,一種使用Ubuntu包管理器apt安裝,一種使用源碼安裝,這裏採用apt-get install nginx。在/etc/nginx/nginx.conf 修改配置文件,修改如下:
user root;
worker_processes auto;
pid /run/nginx.pid;

http{
		...
        server {
                listen      8000;
                server_name  localhost;
                
                #charset koi8-r;
                #access_log  logs/host.access.log  main;
                location / {
                        include uwsgi_params;
                        uwsgi_pass 172.27.0.11:8099;  # 將請求轉發到uwsgi開放的socket端口
                 }

                 location /static {
                        alias /var/www/artwork_creation/static/;  # 鏈接靜態資源請求
                 }
        }

}

Nginx操作命令
目錄:
配置文件在/etc/nginx
程序文件在/usr/sbin/nginx
日誌放在了/var/log/nginx中
並已經在/etc/init.d/下創建了啓動腳本nginx
查看版本:sudo sbin/nginx -v
啓動:sudo sbin/nginx
停止:sudo sbin/nginx -s stop
重啓:sudo sbin/nginx -s reload

進程管理

  1. 在MAC下用brew包管理器 brew install nginx自動下載安裝nginx,同樣在XXX對nginx.conf進行配置,在XXX啓動nginx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章