国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Diango + uwsgi + nginx項目部署的全過程(可外網訪問)

2020-02-22 23:48:46
字體:
來源:轉載
供稿:網友

前言

自己通過nginx uwsgi 部署django項目,查詢了很多資料,遇到了很多問題,最終完成了部署,趁著心情愉悅,寫個隨筆,為曾像我一樣苦尋解決方案的小伙伴們提供些思路。

方法如下

安裝Nginx:

#安裝nginxsudo apt-get install nginx#一些有用的命令#啟動nginxsudo /etc/init.d/nginx start #重啟nginx 8sudo /etc/init.d/nginx restart#停止nginxsudo /etc/init.d/nginx stop#很暴力的方法,我喜歡sudo killall nginx

安裝uwsgi:

 pip install uwsgi  #注意uwsgi需要在虛擬環境中運行

配置uwsgi:

#在項目目錄中建立個conf文件夾,將nginx和uwsgi文件都放進去,不是必須#但是個好習慣#my_uwsgi.iniite_uwsgi.ini file[uwsgi]# Django-related settings# the base directory (full path)chdir   = /to/your/project/#這個是項目的路徑# Django's wsgi filemodule   = project.wsgi#這個project要換成自己的項目名,也就是uwsgi.py所在的文件夾名# the virtualenv (full path)home   = /home/ubuntu/.virtualenvs/虛擬環境名#這個就是虛擬環境的路徑# process-related settings# mastermaster   = true# maximum number of worker processesprocesses  = 10# the socket (use the full path to be safesocket   = 127.0.0.1:8080#這個用來和Nginx對接,端口號可以改,本人項目將uwsgi作為本地服務,外網不能直接訪問,用nginx作為代理,所以用本地的地址。# ... with appropriate permissions - may be needed# chmod-socket = 664# clear environment on exitvacuum   = true~

配置nginx

#以下內容在mysite_nginx.conf中,這個文件名也可以隨意起# mysite_nginx.conf# the upstream component nginx needs to connect toupstream 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 serverserver { # 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/            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谢通门县| 商城县| 正宁县| 岳西县| 临沭县| 伊宁市| 鄂托克前旗| 乐陵市| 海南省| 大方县| 汽车| 太湖县| 准格尔旗| 武安市| 武隆县| 库尔勒市| 台北县| 牟定县| 平顶山市| 拜泉县| 新绛县| 泗水县| 来凤县| 固镇县| 奎屯市| 抚顺县| 商城县| 日照市| 灯塔市| 清苑县| 千阳县| 哈巴河县| 礼泉县| 齐河县| 鲜城| 晋江市| 同仁县| 乐清市| 沅江市| 黔西| 类乌齐县|