成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ubuntu18.04中為django項目搭建nginx+gunicorn環(huán)境

IamDLY / 1227人閱讀

摘要:今天介紹一下如何在中為項目搭建環(huán)境。執(zhí)行完后,再執(zhí)行和進(jìn)行編譯和安裝。安裝完成后,即可啟動并訪問首頁驗證是否安裝成功。

今天介紹一下如何在ubuntu18.04中為django項目搭建nginx+gunicorn環(huán)境。

具體步驟如下:
1.安裝gunicorn: pip install gunicorn
2.使用gunicorn啟動django項目: gunicorn 項目名稱.wsgi:application –bind 127.0.0.1:8000
3.安裝并配置nginx:
編譯安裝時,在安裝nginx前,需要先安裝其他幾個軟件包,具體安裝如下:
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,可以點擊 http://nginx.org/en/download.... 來下載你需要的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)時遇到了一個錯誤,錯誤信息大致如下:

src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough

后來在 https://trac.nginx.org/nginx/ 中找到了解決辦法,即在執(zhí)行./configure時加上 –with-cc-opt=”-Wno-error” 這個參數(shù)。
以后再安裝nginx遇到問題時,都可以取上面那個網(wǎng)站尋找解決方案。

執(zhí)行完./configure后,再執(zhí)行make和make install進(jìn)行編譯和安裝。
安裝完成后,即可啟動ngin并訪問nginx首頁驗證是否安裝成功。

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)聽的端口,server_name是gunicorn啟動后服務(wù)器的ip,location /指定根路徑,location /static指定靜態(tài)文件路徑

5.配置完nginx后,搜集靜態(tài)文件: python manage.py collectstatic
6.啟動nginx和gunicorn,即可訪問項目。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40092.html

相關(guān)文章

  • ubuntu18.04搭建django項目測試環(huán)境

    今天來聊一下django項目測試環(huán)境的搭建,看下面的具體步驟。 以下環(huán)境在ubuntu18.04下搭建,步驟如下: 1.安裝數(shù)據(jù)庫mysql5.7:1)安裝 sudo apt-get install mysql-server sudo apt-get install mysql-client 設(shè)置root用戶的密碼: 1)進(jìn)入mysql: mysql 2)select user, plugin ...

    suemi 評論0 收藏0
  • Ubuntu下部署Django應(yīng)用

    摘要:配置這個啟動其他方式安裝七牛云由于網(wǎng)站的靜態(tài)存儲要用七牛云,在運行程序前要安裝否則報錯沒有的方法。七牛云安裝前注意安裝的版本,我被坑過一次,寫程序時是版本,部署時都了,接口全都不一樣。還有推薦下這篇來自的部署實例 以下所有代碼中的操作都需要在命令行運行 安裝mysql apt-get update apt-get install mysql-server mysql-client 根據(jù)...

    tinysun1234 評論0 收藏0

發(fā)表評論

0條評論

IamDLY

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<