首頁  >  文章  >  後端開發  >  Ubuntu Server 14.04.2 LTS部署Nginx + uwsgi + Django

Ubuntu Server 14.04.2 LTS部署Nginx + uwsgi + Django

WBOY
WBOY原創
2016-08-08 09:25:41907瀏覽

0.目的是在將小巧玲瓏的Nginx和Django 透過uwsgi整合

1.預備環境Python 2.7.8 @ ubuntu server 14.04.2版本

2.安裝Django(這裡使用的是D的)
sudo pip install django==1.8

3.安裝Nginx
sudo apt-get install nginx

🎝 ango專案+app


>>python django-admin.py startproject cloud_shield

>>cd cloud_shield


>>python manage.py startapp cloud_proxy (這裡只給的主要的幾個需要修改的檔案的設定圖)

<code>1.首先完善django 的app,即在 cloud_proxy/views.py中写个简单的回复request请求的方法
</code>

<code>settings.py中添加  app和 static_URL
</code>


<code> 还有urls.py中添加对用的(r^$ 'cloud_proxy.views.cs_receive_request'),的过滤器
</code>

<code> 其实上面这些对于熟悉Django的同学来说都不用赘述,但是为了让大家不管是否有基础都看清楚细节,还是截图了~
</code>

在專案根目錄的設定檔cloud_shield_nginx.conf

這個檔案也要給放在nginx的目錄下一份軟連接,讓nginx知道這個設定檔,這個軟連結一定要配置好,配好後在sites-enabled中是也能用vi查看的;

    >> sudo ln -s /home/bw/cloud_shield/cloud_shield_nginx.conf /etc/nginx/sites-enabled/
  1. 在/etc/nginx/nginx.conf 開頭第一行有個user www-data; 這個要改成user 目前的系統用戶; (如果是為伺服器專門定制一個小權限的帳戶就更讚了~)

    最後配置uwsgi


這裡在中間配置過程中可能會出現502等錯誤,解決方法如下:

當系統服務如nginx無法啟動時:

>>tail /var/log/syslog
  1. 當伺服器內部錯誤:

    >>tail ~/bw/cloud_shield/uwsgi/uwsgi.log

    想讓伺服器check錯誤:

    >>nginx -c some_conf_file
這裡只能check nginx自己的file


最後:下面是整個專案樹狀圖(裡面的資料夾是最終完成時的樣子,很多檔案是自己手動建立的)
最後Nginx的tree為(主要是多了個軟連結):


借助上次配置的dns server 最後的結果就是:

其實中間有很多的小細節需要注意,筆者這裡也不能一一道來,但大致解決問題的方向和方法都放這了~

如有問題,請不吝賜教~

該文章在個人論壇同步發布:http://itpark.sinaapp.com/thread-index-fid-4 -tid-295-typeid1-7-typeid2-0-typeid3-0-typeid4-0.htm

如有轉載,請註明出處!

以上就介紹了Ubuntu Server 14.04.2 LTS 配置 Nginx + uwsgi + Django,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn