亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

方山县| 临泉县| 白河县| 朝阳区| 上虞市| 鹤壁市| 唐河县| 金阳县| 卢氏县| 齐河县| 通河县| 阿克陶县| 永川市| 磐安县| 遂昌县| 印江| 河池市| 灵丘县| 达日县| 宣城市| 定安县| 四会市| 石泉县| 故城县| 寿宁县| 南宁市| 工布江达县| 广汉市| 敦煌市| 边坝县| 宜兰县| 涞源县| 兴隆县| 新巴尔虎左旗| 澄迈县| 全州县| 朔州市| 六安市| 灌南县| 东乌| 罗山县|