最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程

 更新時間:2014年11月18日 09:00:42   投稿:hebedich  
django+uwsgi的部署實在是太蛋疼了.網(wǎng)上已有的教程似乎有新版本的兼容問題。最后跑到uwsgi官網(wǎng)上找的教程終于跑通了.. 不過官網(wǎng)的教程似乎有引導教學性質(zhì),部署的時候就顯得很繞彎路,在這里記錄下來精簡內(nèi)容

具體環(huán)境:
Ubuntu 14.04 Python 2.7.6 Django 1.7.1 Virtualenv name:test Nginx uwsgi

假設(shè) 項目文件夾位于 /data/www/ts 設(shè)置保存在 ./conf

復制代碼 代碼如下:

virtualenv name = test
domain name = example.com

django+uwsgi的部署實在是太蛋疼了..網(wǎng)上已有的教程似乎有新版本的兼容問題。最后跑到uwsgi官網(wǎng)上找的教程終于跑通了..
不過官網(wǎng)的教程似乎有引導教學性質(zhì),部署的時候就顯得很繞彎路,在這里記錄下來精簡內(nèi)容

http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html

首先,需要一個uwsgi_params文件,放在項目的conf文件夾里面。之后需要指向它。文件內(nèi)容如下:

復制代碼 代碼如下:

uwsgi_param QUERY_STRING $query_string;
uwsgi_param REQUEST_METHOD $request_method;
uwsgi_param CONTENT_TYPE $content_type;
uwsgi_param CONTENT_LENGTH $content_length;
uwsgi_param REQUEST_URI $request_uri;
uwsgi_param PATH_INFO $document_uri;
uwsgi_param DOCUMENT_ROOT $document_root;
uwsgi_param SERVER_PROTOCOL $server_protocol;
uwsgi_param HTTPS $https if_not_empty;
uwsgi_param REMOTE_ADDR $remote_addr;
uwsgi_param REMOTE_PORT $remote_port;
uwsgi_param SERVER_PORT $server_port;
uwsgi_param SERVER_NAME $server_name;

創(chuàng)建一個叫做ts_nginx.conf 的文件,內(nèi)容如下

復制代碼 代碼如下:

# ts_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:8001; # for a web port socket (we'll use this first)
}

# configuration of the server
server {
    # the port your site will be served on
    listen 80;
    # the domain name it will serve for
    server_name .example.com; # substitute your machine's IP address or FQDN
    charset utf-8;

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

    # Django media
    location /media {
        alias /data/www/ts/media; # your Django project's media files - amend as required
    }

    location /static {
        alias /data/www/ts/static; # your Django project's static files - amend as required
    }

    # Finally, send all non-media requests to the Django server.
    location / {
        uwsgi_pass django;
        include /data/www/ts/conf/uwsgi_params; # the uwsgi_params file you installed
    }
}

把這個conf文件連接到nginx的搜索目錄里面。

復制代碼 代碼如下:

sudo ln -s /data/www/ts/conf/ts_nginx.conf /etc/nginx/sites-enabled/

先決條件:這里要設(shè)置好django項目的settings里面static files

復制代碼 代碼如下:

STATIC_ROOT = os.path.join(BASE_DIR, "static/")
and then run

python manage.py collectstatic

之后:

復制代碼 代碼如下:

service nginx restart

應該就可以看到
http://example.cn:8000/media/1.gif
了(事先放進去一個靜態(tài)文件)

之后的blabla步驟都是廢話,跳到這里:

復制代碼 代碼如下:

Configuring uWSGI to run with a .ini file

ts_uwsgi.ini 在項目根目錄

復制代碼 代碼如下:

[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /data/www/ts
# Django's wsgi file
module = ts.wsgi
# the virtualenv (full path)
home = /root/.envs/test
# 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:8001
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true
# set an environment variable
env = DJANGO_SETTINGS_MODULE=conf.settings
uwsgi --ini mysite_uwsgi.ini # the --ini option is used to specify a file

這里環(huán)境變量設(shè)置env需要conf文件夾有init.py,否則conf不會被認為是module

(目前除了80端口,其他端口都可以通過地址:端口訪問。已經(jīng)測試8000,81.80測試不知道為什么不成。明天待續(xù))

相關(guān)文章

  • Python 自動登錄淘寶并保存登錄信息的方法

    Python 自動登錄淘寶并保存登錄信息的方法

    這篇文章主要介紹了Python 自動登錄淘寶并保存登錄信息的方法,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Djang中靜態(tài)文件配置方法

    Djang中靜態(tài)文件配置方法

    這篇文章主要介紹Djang中靜態(tài)文件配置方法的相關(guān)資料,django靜態(tài)文件配置主要是為了讓用戶請求django服務(wù)器時能找到靜態(tài)文件返回,需要的朋友可以參考下
    2015-07-07
  • 用python制作詞云視頻詳解

    用python制作詞云視頻詳解

    這篇文章主要介紹了用python制作詞云視頻詳解,原理解釋清晰,代碼詳細,用于練習很適合,需要的朋友可以參考下
    2021-04-04
  • Python requests發(fā)送post請求的一些疑點

    Python requests發(fā)送post請求的一些疑點

    在Python爬蟲中,使用requests發(fā)送請求,訪問指定網(wǎng)站,是常見的做法,這篇文章主要介紹了Python requests發(fā)送post請求的一些疑點,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 關(guān)于pandas的read_csv方法使用解讀

    關(guān)于pandas的read_csv方法使用解讀

    這篇文章主要介紹了關(guān)于pandas的read_csv方法使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Pandas實現(xiàn)重命名列的4種方法

    Pandas實現(xiàn)重命名列的4種方法

    學習重命名列是數(shù)據(jù)清洗的第一步,而數(shù)據(jù)清洗是數(shù)據(jù)分析的核心部分,本文主要介紹了Pandas實現(xiàn)重命名列的4種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Windows系統(tǒng)中將Python添加到系統(tǒng)環(huán)境詳細圖文教程

    Windows系統(tǒng)中將Python添加到系統(tǒng)環(huán)境詳細圖文教程

    當在命令行使用python或pip指令時,可能會遇到pip不是內(nèi)部命令的報錯,這通常是因為在安裝Python時未將其添加至系統(tǒng)環(huán)境變量,或者有多個Python環(huán)境導致路徑不一致,文中將解決辦法介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • python搭建簡易服務(wù)器分析與實現(xiàn)

    python搭建簡易服務(wù)器分析與實現(xiàn)

    本文將介紹python搭建簡易服務(wù)器實現(xiàn)步驟,需要了解的朋友可以參考下
    2012-12-12
  • Python調(diào)用GPU算力的實現(xiàn)步驟

    Python調(diào)用GPU算力的實現(xiàn)步驟

    本文介紹了在Python中調(diào)用GPU算力的基本步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • django中的圖片驗證碼功能

    django中的圖片驗證碼功能

    這篇文章主要介紹了django中的圖片驗證碼功能,需要的朋友可以參考下
    2019-09-09

最新評論

防城港市| 武宁县| 裕民县| 浦北县| 新津县| 台东市| 霸州市| 乐亭县| 星子县| 河东区| 务川| 恭城| 进贤县| 武冈市| 巨鹿县| 杂多县| 红原县| 松原市| 安陆市| 赫章县| 封丘县| 临潭县| 韶关市| 托克托县| 万盛区| 上虞市| 彭阳县| 永吉县| 长葛市| 保山市| 晋中市| 盘锦市| 郸城县| 泗洪县| 津市市| 阳曲县| 洛南县| 得荣县| 崇文区| 枣强县| 景洪市|