真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Diango+uwsgi+nginx項(xiàng)目部署的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Diango + uwsgi + nginx項(xiàng)目部署的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

目前創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、岢嵐網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

方法如下

安裝Nginx:

#安裝nginx
sudo apt-get install nginx

#一些有用的命令
#啟動(dòng)nginx
sudo /etc/init.d/nginx start 
#重啟nginx
 8sudo /etc/init.d/nginx restart
#停止nginx
sudo /etc/init.d/nginx stop

#很暴力的方法,我喜歡
sudo killall nginx

安裝uwsgi:

 pip install uwsgi
 
 #注意uwsgi需要在虛擬環(huán)境中運(yùn)行

配置uwsgi:

#在項(xiàng)目目錄中建立個(gè)conf文件夾,將nginx和uwsgi文件都放進(jìn)去,不是必須#但是個(gè)好習(xí)慣

#my_uwsgi.ini
ite_uwsgi.ini file
[uwsgi]

# Django-related settings
# the base directory (full path)
chdir   = /to/your/project/#這個(gè)是項(xiàng)目的路徑
# Django's wsgi file
module   = project.wsgi#這個(gè)project要換成自己的項(xiàng)目名,也就是uwsgi.py所在的文件夾名
# the virtualenv (full path)
home   = /home/ubuntu/.virtualenvs/虛擬環(huán)境名#這個(gè)就是虛擬環(huán)境的路徑

# 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:8080#這個(gè)用來(lái)和Nginx對(duì)接,端口號(hào)可以改,本人項(xiàng)目將uwsgi作為本地服務(wù),外網(wǎng)不能直接訪(fǎng)問(wèn),用nginx作為代理,所以用本地的地址。
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum   = true
~

配置nginx

#以下內(nèi)容在mysite_nginx.conf中,這個(gè)文件名也可以隨意起
# mysite_nginx.conf

# the upstream component nginx needs to connect to
upstream django {
 # server unix:///path/to/your/mysite/mysite.sock; # for a file socket
 server 127.0.0.1:8080; #這個(gè)是用來(lái)跟uwsgi對(duì)接的,要和my_uwsgi.ini中寫(xiě)一致
}

# configuration of the server
server {
 # the port your site will be served on
 listen  8000;#這個(gè)端口是nginx用來(lái)監(jiān)聽(tīng)uwsgi的,默認(rèn)的是80,總之項(xiàng)目是通過(guò)下面的server_name:8000來(lái)訪(fǎng)問(wèn)的
 # the domain name it will serve for
 server_name xxx.xxx.xx.xx ; #這個(gè)ip就是服務(wù)器的ip
 charset  utf-8;

 # max upload size
 client_max_body_size 75M; # adjust to taste

 # Django media
 location /media {
  alias /your/project/media; #這個(gè)目錄是項(xiàng)目的meda目錄
 }
 location /static {
  alias /your/project/static; # 這個(gè)目錄是項(xiàng)目的static目錄
 }

 # Finally, send all non-media requests to the Django server.
 location / {
  uwsgi_pass django;#這個(gè)是對(duì)接uwsgi的
  include  uwsgi_params; # 這個(gè)參數(shù)按我這樣寫(xiě)nginx就能找到的
 }
}

將nginx配置文件鏈接到啟動(dòng)配置目錄:

#注意修改下面的路徑及文件名,哈哈不要只復(fù)制粘貼啊
sudo ln -s ~/path/to/your/mysite/mysite_nginx.conf /etc/nginx/sites-enabled/

修改django項(xiàng)目中的setting.py文件,添加

#要將STATICFILES_DIRS =[os.path.join(BASE_DIR, 'static')]注釋掉,Debug在生產(chǎn)模式也要改成False
STATIC_ROOT = os.path.join(BASE_DIR, "static/")

將靜態(tài)文件打包,讓nginx代理:

python manage.py collectstatic

啟動(dòng)nginx,uwsgi

 sudo /etc/init.d/nginx restart
#進(jìn)入conf文件夾,或者說(shuō)配置的uwsgi.ini文件所在目錄
#uwsgi.ini改成自己的名字
uwsgi -i uwsgi.ini

訪(fǎng)問(wèn):

ip:port(端口為nginx.conf中配置的)

感謝各位的閱讀!關(guān)于“Diango + uwsgi + nginx項(xiàng)目部署的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前名稱(chēng):Diango+uwsgi+nginx項(xiàng)目部署的示例分析-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/ddchjd.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部