欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Apache上部署Django步驟詳細介紹

 更新時間:2017年02月13日 11:23:32   投稿:lqh  
這篇文章主要介紹了Apache上部署Django步驟詳細介紹的相關資料,需要的朋友可以參考下

Apache上部署Django

目前,Apache和mod_python是在生產(chǎn)服務器上部署Django的最健壯搭配。mod_python 是一個在Apache中嵌入Python的Apache插件,它在服務器啟動時將Python代碼加載到內(nèi)存中。

Django 需要Apaceh 2.x 和mod_python 3.x支持。

Apache的配置參見:http://www.djangoproject.com/r/apache/docs/

 使用mod_python部署

1.為了配置基于 mod_python 的 Django,首先要安裝有可用的 mod_python 模塊的 Apache。

2.然后應該有一個 LoadModule 指令在 Apache 配置文件中。 它看起來就像是這樣:

LoadModule python_module /usr/lib/apache2/modules/mod_python.so

3.配置Apache,用來定位請求URL到Django應用:

<VirtualHost *:80>
    ServerName www.example.com

    <Location "/mysite1">
      SetHandler python‐program
      PythonHandler django.core.handlers.modpython
      SetEnv DJANGO_SETTINGS_MODULE mysite1.settings
      PythonAutoReload Off
      PythonDebug Off
      PythonPath "['/var/www/html/mysite1'] + sys.path"
      PythonInterpreter mysite1
    </Location>

    <Location "/mysite2">
      SetHandler python‐program
      PythonHandler django.core.handlers.modpython
      SetEnv DJANGO_SETTINGS_MODULE mysite2.settings
      PythonAutoReload Off
      PythonDebug Off
      PythonPath "['/var/www/html/mysite2'] + sys.path"
      PythonInterpreter mysite2
    </Location>

    [......]
</VirtualHost>

它告訴 Apache,任何在 / mysite這個路徑之后的 URL 都使用 Django 的 mod_python 來處理。 它 將DJANGO_SETTINGS_MODULE 的值傳遞過去,使得 mod_python 知道這時應該使用哪個配置。

查看 mod_python 文檔獲得詳細的指令列表。

4.重啟Apache,查看Http://www.example.com/mysite:

/etc/init.d/apache2 restart

使用mod_wsgi部署

1.下載安裝 mod_wsgi 模塊,生成mod_wsgi.so和wsgi.conf

2.在配置中加載模塊:

LoadModule python_module /usr/lib/apache2/modules/mod_wsgi.so

3.修改Apache配置文件httpd.conf

<VirtualHost *:80>
    ServerName www.example
    DocumentRoot /var/www/html/mysite
    WSGIScriptAlias / /var/www/html/mysite/apache/django.wsgi
    <Directory />
        Order deny,allow
        Allow from all
    </Directory>
    <Directory /apache>
        Allow from all
    </Directory>
</VirtualHost>

4.創(chuàng)建并配置wsgi的配置文件:

# filename:mysite.apache.django.wsgi
import os, sys

#Calculate the path based on the location of the WSGI script.
apache_configuration= os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(workspace)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
print >> sys.stderr, sys.path  
shell>chmod a+x django.wsgi

5.修改Django項目配置文件settings.py:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mysite',           
    'USER': 'admin',           
    'PASSWORD': 'admin123',         
    'HOST': '127.0.0.1',           
    'PORT': '3306', }
}

TEMPLATE_DIRS = (
  '/var/www/html/mysite/templates',
)

6.重啟Apache,訪問http://www.example.com/mysite

/etc/init.d/apache2 restart

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Linux學習教程之redis哨兵集群詳解

    Linux學習教程之redis哨兵集群詳解

    這篇文章主要給大家介紹了關于Linux學習教程之Redis哨兵集群的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用redis具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • Centos7服務器下啟動jar包項目的最佳方法

    Centos7服務器下啟動jar包項目的最佳方法

    這篇文章主要給大家分享介紹了關于Centos7服務器下啟動jar包項目的最佳方法,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • linux系統(tǒng)下使用tcpdump進行抓包方法

    linux系統(tǒng)下使用tcpdump進行抓包方法

    在本篇文章中小編給大家分享了關于linux系統(tǒng)下使用tcpdump進行抓包的方法和相關知識點,需要的朋友們學習下。
    2019-04-04
  • vmware安裝CentOS 7的詳細教程

    vmware安裝CentOS 7的詳細教程

    這篇文章主要為大家詳細介紹了vmware安裝CentOS7的詳細教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 自制YUM倉庫的步驟講解

    自制YUM倉庫的步驟講解

    今天小編就為大家分享一篇關于自制YUM倉庫的步驟講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Centos7系統(tǒng)下搭建.NET Core2.0+Nginx+Supervisor環(huán)境

    Centos7系統(tǒng)下搭建.NET Core2.0+Nginx+Supervisor環(huán)境

    本文為大家分享了如何在Centos7系統(tǒng)下搭建.NET Core2.0+Nginx+Supervisor環(huán)境,部署方法非常詳細
    2018-10-10
  • Linux系統(tǒng)中kill命令殺死進程常用小技巧分享

    Linux系統(tǒng)中kill命令殺死進程常用小技巧分享

    這篇文章主要介紹了Linux系統(tǒng)中kill命令殺死進程常用小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • linux下AutoFs掛載服務安裝教程

    linux下AutoFs掛載服務安裝教程

    大家好,本篇文章主要講的是linux下AutoFs掛載服務安裝教程,感興趣的小伙伴趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • Centos 7.4中的遠程訪問控制的實現(xiàn)方法

    Centos 7.4中的遠程訪問控制的實現(xiàn)方法

    這篇文章主要介紹了Centos 7.4中的遠程訪問控制的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Linux運維基礎進程管理實時監(jiān)控控制

    Linux運維基礎進程管理實時監(jiān)控控制

    這篇文章主要介紹了Linux運維基礎中進程的管理及實時監(jiān)控控制,有需要的朋友可以借鑒參考下,希望可以有所幫助,共同學習共同進步
    2021-09-09

最新評論