91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Diango + uwsgi + nginx項目部署的示例分析

發布時間:2021-08-06 14:37:23 來源:億速云 閱讀:149 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Diango + uwsgi + nginx項目部署的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

方法如下

安裝Nginx:

#安裝nginx
sudo apt-get install nginx

#一些有用的命令
#啟動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需要在虛擬環境中運行

配置uwsgi:

#在項目目錄中建立個conf文件夾,將nginx和uwsgi文件都放進去,不是必須#但是個好習慣

#my_uwsgi.ini
ite_uwsgi.ini file
[uwsgi]

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

# 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#這個用來和Nginx對接,端口號可以改,本人項目將uwsgi作為本地服務,外網不能直接訪問,用nginx作為代理,所以用本地的地址。
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum   = true
~

配置nginx

#以下內容在mysite_nginx.conf中,這個文件名也可以隨意起
# 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; #這個是用來跟uwsgi對接的,要和my_uwsgi.ini中寫一致
}

# configuration of the server
server {
 # the port your site will be served on
 listen  8000;#這個端口是nginx用來監聽uwsgi的,默認的是80,總之項目是通過下面的server_name:8000來訪問的
 # the domain name it will serve for
 server_name xxx.xxx.xx.xx ; #這個ip就是服務器的ip
 charset  utf-8;

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

 # Django media
 location /media {
  alias /your/project/media; #這個目錄是項目的meda目錄
 }
 location /static {
  alias /your/project/static; # 這個目錄是項目的static目錄
 }

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

將nginx配置文件鏈接到啟動配置目錄:

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

修改django項目中的setting.py文件,添加

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

將靜態文件打包,讓nginx代理:

python manage.py collectstatic

啟動nginx,uwsgi

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

訪問:

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

感謝各位的閱讀!關于“Diango + uwsgi + nginx項目部署的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲沃县| 北碚区| 广宗县| 会同县| 鲁甸县| 紫金县| 辽阳县| 丰台区| 卫辉市| 苍山县| 邹城市| 长子县| 彭山县| 高邑县| 洪泽县| 綦江县| 玉田县| 文化| 当涂县| 新竹县| 绥芬河市| 嵊泗县| 九江市| 枞阳县| 清水河县| 新余市| 多伦县| 密山市| 襄樊市| 丹阳市| 安徽省| 澎湖县| 宜阳县| 北安市| 嵩明县| 黎川县| 鄂温| 宝应县| 庆城县| 吴江市| 宣威市|