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
>>python django-admin.py startproject 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查看的;
在/etc/nginx/nginx.conf 開頭第一行有個user www-data; 這個要改成user 目前的系統用戶; (如果是為伺服器專門定制一個小權限的帳戶就更讚了~)
最後配置uwsgi
當系統服務如nginx無法啟動時:
>>tail /var/log/syslog>>tail ~/bw/cloud_shield/uwsgi/uwsgi.log
想讓伺服器check錯誤:
>>nginx -c some_conf_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教程有興趣的朋友有所幫助。