摘要:今天介紹一下如何在中為項(xiàng)目搭建環(huán)境。執(zhí)行完后,再執(zhí)行和進(jìn)行編譯和安裝。安裝完成后,即可啟動(dòng)并訪(fǎng)問(wèn)首頁(yè)驗(yàn)證是否安裝成功。
今天介紹一下如何在ubuntu18.04中為django項(xiàng)目搭建nginx+gunicorn環(huán)境。
具體步驟如下:
1.安裝gunicorn: pip install gunicorn
2.使用gunicorn啟動(dòng)django項(xiàng)目: gunicorn 項(xiàng)目名稱(chēng).wsgi:application –bind 127.0.0.1:8000
3.安裝并配置nginx:
編譯安裝時(shí),在安裝nginx前,需要先安裝其他幾個(gè)軟件包,具體安裝如下:
1)安裝openssl:
wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz tar zxvf openssl-1.1.0e.tar.gz
解壓完成后,進(jìn)入openssl所在目錄,依次執(zhí)行./config、make和make install進(jìn)行安裝;
2)安裝zlib:
wget https://downloads.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz tar zxvf zlib-1.2.11.tar.gz
解壓完成后,進(jìn)入zlib所在目錄,依次執(zhí)行./configure、make和make install進(jìn)行安裝;
3)安裝pcre:
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz tar zxvf pcre-8.40.tar.gz
解壓完成后,進(jìn)入pcre所在目錄,依次執(zhí)行./configure、make和make install進(jìn)行安裝;
當(dāng)然,以上軟件包還可以下載并安裝其他版本。
4)安裝nginx,可以點(diǎn)擊 http://nginx.org/en/download.... 來(lái)下載你需要的nginx版本。下載完成后,使用tar命令解壓: tar zxvf nginx-1.14.0.tar.gz
解壓完成后進(jìn)入nginx目錄,執(zhí)行以下命令進(jìn)行配置:
./configure --with-http_ssl_module --with-cc-opt="-Wno-error" --with-pcre=/home/wyzane/install_package/pcre-8.40 --with-zlib=/home/wyzane/install_package/zlib-1.2.11 --with-openssl=/home/wyzane/install_package/openssl-1.1.0e
以上配置中,我將軟件包都安裝在了/home/wyzane/install_package/目錄下,也可以安裝在其他目錄中。
執(zhí)行以上配置后,我在編譯(make)時(shí)遇到了一個(gè)錯(cuò)誤,錯(cuò)誤信息大致如下:
src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough
后來(lái)在 https://trac.nginx.org/nginx/ 中找到了解決辦法,即在執(zhí)行./configure時(shí)加上 –with-cc-opt=”-Wno-error” 這個(gè)參數(shù)。
以后再安裝nginx遇到問(wèn)題時(shí),都可以取上面那個(gè)網(wǎng)站尋找解決方案。
執(zhí)行完./configure后,再執(zhí)行make和make install進(jìn)行編譯和安裝。
安裝完成后,即可啟動(dòng)ngin并訪(fǎng)問(wèn)nginx首頁(yè)驗(yàn)證是否安裝成功。
4.配置nginx: 進(jìn)入nginx.conf文件中修改配置
配置下面的部分即可:
server { listen 80; server_name 192.168.114.113; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://192.168.114.113:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /static { alias /home/wyzane/pyprojects/test/test/static; } }
主要配置listen,server_name,location / 和location /static
listen是需要監(jiān)聽(tīng)的端口,server_name是gunicorn啟動(dòng)后服務(wù)器的ip,location /指定根路徑,location /static指定靜態(tài)文件路徑
5.配置完nginx后,搜集靜態(tài)文件: python manage.py collectstatic
6.啟動(dòng)nginx和gunicorn,即可訪(fǎng)問(wèn)項(xiàng)目。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/40092.html
今天來(lái)聊一下django項(xiàng)目測(cè)試環(huán)境的搭建,看下面的具體步驟。 以下環(huán)境在ubuntu18.04下搭建,步驟如下: 1.安裝數(shù)據(jù)庫(kù)mysql5.7:1)安裝 sudo apt-get install mysql-server sudo apt-get install mysql-client 設(shè)置root用戶(hù)的密碼: 1)進(jìn)入mysql: mysql 2)select user, plugin ...
摘要:配置這個(gè)啟動(dòng)其他方式安裝七牛云由于網(wǎng)站的靜態(tài)存儲(chǔ)要用七牛云,在運(yùn)行程序前要安裝否則報(bào)錯(cuò)沒(méi)有的方法。七牛云安裝前注意安裝的版本,我被坑過(guò)一次,寫(xiě)程序時(shí)是版本,部署時(shí)都了,接口全都不一樣。還有推薦下這篇來(lái)自的部署實(shí)例 以下所有代碼中的操作都需要在命令行運(yùn)行 安裝mysql apt-get update apt-get install mysql-server mysql-client 根據(jù)...
閱讀 1061·2023-04-26 02:02
閱讀 2401·2021-09-26 10:11
閱讀 3553·2019-08-30 13:10
閱讀 3743·2019-08-29 17:12
閱讀 720·2019-08-29 14:20
閱讀 2187·2019-08-28 18:19
閱讀 2230·2019-08-26 13:52
閱讀 954·2019-08-26 13:43