添加uwagi配置文件 在你項目的根目錄中創建mysite.xml(名字無所謂),或者創建mysite.ini,輸入以下內容: <uwsgi> <socket>127.0.0.1:8000</socket> <!-- 內部埠,自定義 --> <chdir>/data/project1</chdir ...
添加uwagi配置文件
在你項目的根目錄中創建mysite.xml(名字無所謂
),或者創建mysite.ini,輸入以下內容:
<uwsgi> <socket>127.0.0.1:8000</socket> <!-- 內部埠,自定義 --> <chdir>/data/project1</chdir> <!-- 項目路徑 --> <module>project1.wsgi</module> <!-- mysite為wsgi.py所在目錄名--> <!-- 因為是module(模塊),所以用 . 表示下一級--> <processes>4</processes> <!-- 進程數 --> <daemonize>uwsgi.log</daemonize> <!-- 日誌文件 --> </uwsgi>
[uwsgi] # Django-related settings # the base directory (full path) chdir = /opt/mysite # Django's wsgi file module = mysite.wsgi # the virtualenv (full path) home = /opt/venv # process-related settings # master master = true # maximum number of worker processes processes = 1 # the socket (use the full path to be safe socket = 0.0.0.0:8000 # ... with appropriate permissions - may be needed # chmod-socket = 664 # clear environment on exit vacuum = true
保存退出
安裝nginx並配置nginx.conf文件
cd /home/downloads/ wget http://nginx.org/download/nginx-1.13.7.tar.gz 下載完解壓 tar -zxvf nginx-1.13.7.tar.gz 解壓完進入文件夾,執行編譯安裝 ./configure make make install
nginx一般安裝在/usr/local/nginx
為了防止意外,在***/conf/中備份一下nginx.conf文件
cd /usr/local/nginx/conf/ cp nginx.conf nginx.conf.bak
打開這個配置文件,刪除 所有內容,加入以下內容(括弧太多,註釋太多,簡便操作,後期需要什麼,就按照配置文件中的格式再往裡面加
)
events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 80; server_name www.i-sekai.site; #改為自己的功能變數名稱,沒功能變數名稱修改為127.0.0.1:80 charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; #埠要和uwsgi里配置的一樣 uwsgi_param UWSGI_SCRIPT mysite.wsgi; #wsgi.py所在的目錄名+.wsgi(解釋過了) uwsgi_param UWSGI_CHDIR /data/project1; #項目路徑 } location /static/ { alias /data/project1/static/; #靜態資源路徑 } #媒體文件也要放在這裡吧? } }
在配置中(.conf)可能會出現錯誤,
/usr/local/nginx/sbin/nginx -t 測試配置文件是否正確 vim /usr/local/nginx/conf/nginx.conf 改寫配置文件
最後,沒有錯誤
cd /usr/local/nginx/sbin/ ./nginx 此時,nginx已經啟動了。
cd /data/project1/ uwsgi -x mysite.xml 配置生效 /usr/local/nginx/sbin/nginx -s reload
重啟nginx,網站打開你的功能變數名稱
ps:
一定要註意Uwsgi和Nginx配置文件里的項目路徑和靜態資源路徑,填寫正確了才能成功訪問。不然會出現502錯誤。還有就是,修改Django文件和其它配置文件之後,一定要重啟Uwsgi和Nginx,不然不生效。
停止uwsgi
ps -ef | grep uwsgi killall -9 uwsgi
啟動uwsgi
uwsgi -x mysite.xml
重啟nginx
/usr/lcoal/nginx/sbin/nginx -s reload
把nginx添加到環境變數中
cd /etc vim profile 將PATH=$PATH:/usr/local/nginx/sbin添加到最後,wq。 source profile nginx 可以直接使用,無需加前面的/usr/local/nginx/sbin