最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

阿里云ECS服務(wù)器部署django的方法

 更新時間:2019年08月29日 16:09:28   作者:fengyu09  
今天小編就為大家分享一篇阿里云ECS服務(wù)器部署django的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

參考

服務(wù)器安裝的是Centos 系統(tǒng)。

uwsgi是使用pip安裝的。

nginx是使用yum install nginx安裝。

python 2.7, mysql 5.5使用 yum安裝。

它們之間的邏輯關(guān)系如下:

the web client <-> the web server <-> the socket <-> uwsgi <-> Django

uswgi負(fù)責(zé)從Django拿內(nèi)容,通過socket傳給 web server如nginx, 最后顯示到 網(wǎng)頁瀏覽器。

在django的項目下,建文件 uswgi.ini,可以不用在uswgi后面寫一串選項。

# uwsgi.ini file
[uwsgi]
 
# Django-related settings
# the base directory (full path)
chdir   = /var/www/html/
# Django's wsgi file
module   = app.wsgi:application
# process-related settings
# master
master   = true
# maximum number of worker processes
processes  = 10
# the socket (use the full path to be safe
#socket   = 127.0.0.1:8001
socket = /tmp/site.sock
# ... with appropriate permissions - may be needed
chmod-socket = 666
# clear environment on exit
vacuum   = true
process = 4
threads = 2

# Django's wsgi file這個對應(yīng)你自己Django項目的就好。 chdir就是Django的所在目錄,和manage.py同一目錄。

其他可以默認(rèn)。

同樣建立nginx.conf

# nginx.conf
 
# the upstream component nginx needs to connect to
upstream django {
 server unix:///tmp/site.sock; # for a file socket
 #server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}
 
# configuration of the server
server {
 # the port your site will be served on
 listen  80;
 # the domain name it will serve for
 server_name demo.mmm.com; # substitute your machine's IP address or FQDN
 charset  utf-8;
 
 # max upload size
 client_max_body_size 128M; # adjust to taste
 
 # Django media
 location /media {
  alias /var/www/html/media; # your Django project's media files - amend as required
 }
 
 location /static {
  alias /var/www/html/static; # your Django project's static files - amend as required
 }
 
 # Finally, send all non-media requests to the Django server.
 location / {
  uwsgi_pass django;
  include  /var/www/html/uwsgi_params; # the uwsgi_params file you installed
 }
}

uwsgi_pass django; 中的django和upstream django 相對應(yīng)。

兩頭的socket名字要一樣。uwsgi里要改sock的權(quán)限為666,默認(rèn)的664,nginx會連不上,在/var/log/nginx/error.log里可以看到connect is denied。

據(jù)說使用socket比端口要好,注意unix://這個前綴,加上后面sock的路徑,是3個///,看起來不好看。

無論使用socket還是TCP端口,uwsgi的socket和nginx的server值要對應(yīng),否則沒法接通路徑。

server_name demo.mmm.com; 看文章時,把server_name這個詞看成域名,給修改掉,結(jié)果nginx啟動失敗??梢杂糜蛎蛘逫P。

ln -s /var/www/html/nginx.conf /etc/nginx/conf.d/

鏈接后,這樣在conf.d 配置目錄里會有Django下建立的nginx.conf,比較方便。

uwsgi_params文件在/etc/nginx下面有,老外說是拷貝到Django目錄下,不知道直接使用會有什么區(qū)別。

最后:

使用chkconfig nginx on 把nginx設(shè)置成自啟動服務(wù)。

在/etc/rc.local里加一行 uwsgi /var/www/html/uwsgi.ini --uid www --gid www

我沒加uid和gid,以root運行uwsgi會被警告的。

原來是打算用apache的,所以有個/var/www/html目錄。mod-python報錯后,不知道怎么處理。

系統(tǒng)自帶Python2.6,mod-python就是調(diào)用的2.6。

nginx不能從uwsgi獲得數(shù)據(jù)時,就會輸出nginx的默認(rèn)頁面。還會輸出 Bad Gateway提示。

linux最大的麻煩是,程序和配置文件分散,裝好一個程序,都不知道它在哪里。

以上這篇阿里云ECS服務(wù)器部署django的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python算法學(xué)習(xí)雙曲嵌入論文代碼實現(xiàn)數(shù)據(jù)集介紹

    python算法學(xué)習(xí)雙曲嵌入論文代碼實現(xiàn)數(shù)據(jù)集介紹

    由于雙曲嵌入相關(guān)的文章已經(jīng)有了一系列的代碼。本篇博客主要目的實現(xiàn)最開始的雙曲嵌入論文,將論文中有些直接寫出來的內(nèi)容進(jìn)行了細(xì)節(jié)的推導(dǎo),同時實現(xiàn)對應(yīng)的代碼
    2021-11-11
  • Python學(xué)習(xí)筆記之Zip和Enumerate用法實例分析

    Python學(xué)習(xí)筆記之Zip和Enumerate用法實例分析

    這篇文章主要介紹了Python學(xué)習(xí)筆記之Zip和Enumerate用法,結(jié)合實例形式分析了Zip和Enumerate的功能、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-08-08
  • 聊聊python中not 與 is None的區(qū)別

    聊聊python中not 與 is None的區(qū)別

    這篇文章主要介紹了在python中not 與 is None的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • django和vue實現(xiàn)數(shù)據(jù)交互的方法

    django和vue實現(xiàn)數(shù)據(jù)交互的方法

    今天小編就為大家分享一篇django和vue實現(xiàn)數(shù)據(jù)交互的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python調(diào)用系統(tǒng)命令os.system()和os.popen()的實現(xiàn)

    Python調(diào)用系統(tǒng)命令os.system()和os.popen()的實現(xiàn)

    這篇文章主要介紹了Python調(diào)用系統(tǒng)命令os.system()和os.popen()的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python正則實現(xiàn)計算器功能

    python正則實現(xiàn)計算器功能

    這篇文章主要為大家詳細(xì)介紹了python正則實現(xiàn)計算器功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • django的autoreload機(jī)制實現(xiàn)

    django的autoreload機(jī)制實現(xiàn)

    這篇文章主要介紹了django的autoreload機(jī)制實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python將多個excel文件合并為一個文件

    Python將多個excel文件合并為一個文件

    這篇文章主要為大家詳細(xì)介紹了Python將多個excel文件合并為一個文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python線程定時器Timer實現(xiàn)原理解析

    python線程定時器Timer實現(xiàn)原理解析

    這篇文章主要介紹了python線程定時器Timer實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Python Pillow庫詳細(xì)介紹與代碼示例

    Python Pillow庫詳細(xì)介紹與代碼示例

    Python Pillow 庫是一個強(qiáng)大的圖像處理工具,是經(jīng)典 PIL(Python Imaging Library)庫的現(xiàn)代分支,以下是對 Pillow 庫的全面講解和完整代碼示例,需要的朋友可以參考下
    2025-04-04

最新評論

安西县| 泌阳县| 洮南市| 太和县| 乡城县| 闽清县| 玉树县| 确山县| 红原县| 宁德市| 双流县| 房山区| 大渡口区| 湘乡市| 和田县| 海口市| 胶南市| 姜堰市| 长海县| 大冶市| 哈尔滨市| 沾益县| 灯塔市| 江津市| 江华| 灵石县| 兴安盟| 临朐县| 巴中市| 土默特右旗| 饶平县| 夹江县| 天峻县| 桂林市| 高要市| 榆林市| 称多县| 日土县| 友谊县| 沛县| 库尔勒市|