成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于Django框架的網(wǎng)站部署

liaosilzu2007 / 932人閱讀

摘要:對于剛?cè)腴T的同學(xué),當(dāng)完成了項目代碼,在本地的調(diào)試沒問題后,會遇到如何讓項目上線的問題。域名的獲得很簡單,隨便注冊購買一個就好了。然后需要的是將域名解析到你的公網(wǎng)。例如執(zhí)行,就是自帶的用于調(diào)試的基于的服務(wù)程序。

對于剛?cè)腴T的同學(xué),當(dāng)完成了項目代碼,在本地localhost的調(diào)試沒問題后,會遇到如何讓項目上線的問題。
網(wǎng)上的資料過于繁雜,因此希望這篇能簡單地為剛?cè)腴T的同學(xué)解惑。
1.域名

????首先,當(dāng)我們輸入一個網(wǎng)址http://www.example.com/時,首先經(jīng)過DNS解析到對應(yīng)的IP地址,從而對該IP實現(xiàn)訪問。所以,要讓別人訪問我們項目的第一步,就是需要擁有兩樣?xùn)|西,域名和公網(wǎng)ip。
????域名的獲得很簡單,隨便注冊購買一個就好了。然后需要的是將域名解析到你的公網(wǎng)ip。而公網(wǎng)ip,一般在購買云服務(wù)器的時候能獲得。
????經(jīng)過這一步,我們實現(xiàn)了:請求-->DNS-->服務(wù)器ip,而我們的最終目的就是:請求-->DNS-->服務(wù)器ip-->黑盒子-->項目wsgi應(yīng)用

2.使用gunicorn運行項目

????在此,我們使用django搭建項目,當(dāng)你的項目完成后。我們需要運行監(jiān)聽請求,接收請求并調(diào)用相應(yīng)的wsgi應(yīng)用的服務(wù)程序。例如執(zhí)行python manage.py runserver 0.0.0.0:8000,runserver 就是django 自帶的用于調(diào)試的基于wsgi的服務(wù)程序。

在云服務(wù)器上我們創(chuàng)建一個項目

django-admin.py startproject blog

其中wsgi.py

import os
import sys
# 當(dāng)使用virtualenv等隔離項目環(huán)境時,需要將項目的路徑添加添加到查找路徑中
path = os.getcwd()
if path not in sys.path:
    sys.path.append(path)

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "blog.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

我們在項目下執(zhí)行以下命令

gunicorn wsgi:application

默認綁定127.0.0.1:8000,具體gunicorn 的使用可以自行g(shù)oogle一下
此時,我們能就能通過本地8000端口來訪問我們的項目內(nèi)容了。實現(xiàn)了:請求-->DNS-->服務(wù)器ip-->黑盒子-->127.0.0.1:8000-->項目wsgi應(yīng)用

3.nginx接收外部請求,內(nèi)部轉(zhuǎn)發(fā)

在/etc/nginx/sites-available/文件夾下,新建一個文件blog,并添加如下簡單設(shè)置

server {
    listen 80;
    server_name  你的域名 你的公網(wǎng)ip(可選);
    access_log  /var/log/nginx/blog.log;
    location /static {
        #靜態(tài)文件如js,css的存放目錄
        root /project/blog;
    }
    location / {
        include proxy_params;
        # 從外部接收請求后轉(zhuǎn)發(fā)到本地的8000端口
        proxy_pass http://127.0.0.1:8000;
    }
}

從上面我們就可以明白,nginx 接收到請求后,轉(zhuǎn)發(fā)給gunicorn正在監(jiān)聽的本地8000端口,gunicorn根據(jù)請求調(diào)用項目中相應(yīng)的應(yīng)用函數(shù)后返回結(jié)果。
自此我們就基本實現(xiàn)了請求-->DNS-->服務(wù)器ip-->nginx(80端口)-->127.0.0.1:8000-->項目wsgi應(yīng)用
而關(guān)于nginx和gunicorn的具體配置還有許多,不妨多google一下延伸學(xué)習(xí)

4.總結(jié)

gunicorn讓項目跑起來
nginx負責(zé)接收請求和轉(zhuǎn)發(fā)請求到運行中項目監(jiān)聽請求的端口
部署到線上,主要需要域名,公網(wǎng)ip,二者均可以通過云服務(wù)器來解決,所以最好還是直接買個云服務(wù)器實踐一下,just do it

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39478.html

相關(guān)文章

  • 基于Django框架網(wǎng)站部署

    摘要:對于剛?cè)腴T的同學(xué),當(dāng)完成了項目代碼,在本地的調(diào)試沒問題后,會遇到如何讓項目上線的問題。域名的獲得很簡單,隨便注冊購買一個就好了。然后需要的是將域名解析到你的公網(wǎng)。例如執(zhí)行,就是自帶的用于調(diào)試的基于的服務(wù)程序。 對于剛?cè)腴T的同學(xué),當(dāng)完成了項目代碼,在本地localhost的調(diào)試沒問題后,會遇到如何讓項目上線的問題。 網(wǎng)上的資料過于繁雜,因此希望這篇能簡單地為剛?cè)腴T的同學(xué)解惑。 1.域名...

    wanghui 評論0 收藏0
  • CentOS 5系統(tǒng)安裝Django、Apache 、mod_wsgi部署Python環(huán)境教程

    摘要:系統(tǒng)安裝部署環(huán)境教程第一安裝依賴環(huán)境在準備安裝框架部署之前,我們需要先安裝依賴環(huán)境,因為可能默認的環(huán)境沒有完善的最新部署包。檢查最新版本的數(shù)據(jù)庫,然后部署安裝。到目前為止,我們已經(jīng)成功的在環(huán)境中部署了應(yīng)用程序,以及。 Django,是一款針對Python環(huán)境的WEB開發(fā)框架,能夠幫助我們構(gòu)架快捷、簡單的WEB框架設(shè)置,Django框架非常適合開發(fā)內(nèi)容應(yīng)用環(huán)境,所以在本文中,麥子將整理基...

    褰辯話 評論0 收藏0
  • django官方文檔1.11編翻:首頁

    摘要:源網(wǎng)頁說明文檔所有關(guān)于你應(yīng)該且必須知道的。性能和優(yōu)化概述的兼容性旨在兼容多種不同版本的支持的兼容性地理框架打算成為世界級的地理框架。其目標是盡可能簡單地構(gòu)建應(yīng)用程序并利用空間使能數(shù)據(jù)的功能。 源網(wǎng)頁:https://docs.djangoproject.co... django說明文檔 所有關(guān)于django你應(yīng)該且必須知道的。 第一步 你是否django編程新手,那就從此開始!從零開始...

    Michael_Lin 評論0 收藏0
  • BMPlatform:一個在mac上部署nginx,tornado,django,php以及mysq

    摘要:項目地址部署的方案都在腳本里頭,說明如下使用方法版本簡單介紹是一個利用轉(zhuǎn)發(fā)操作系統(tǒng)中部署的基于框架和框架以及一個的服務(wù)。個服務(wù)是部署在環(huán)境中,通過和進行發(fā)送和接收消息。在前臺以及整個主要利用去操作。 項目地址:https://github.com/yuyangit/BMProject 部署的方案都在腳本里頭,說明如下: BMPlatform使用方法 版本 v0.2 1.簡單介紹...

    ernest.wang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<