`
strayly
  • 浏览: 97457 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ubuntu下配置apache,mod_wsgi和django

 
阅读更多
安装apache
sudo apt-get install apache2
安装mysql
sudo apt-get install mysql-server
sudo apt-get install python-mysqldb
安装wsgi
sudo apt-get install libapache2-mod-wsgi
安装django
sudo apt-get install python-setuptools
sudo easy_install django

在/var/www下建个项目
cd /var/www
django-admin.py startproject mysite

然后进入mysite
cd mysite
sudo mkdir apache
cd apache
sudo vim django.wsgi
django.wsgi内容如下:

import os
import sys

path = '/var/www/mysite'
if path not in sys.path:
    sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()



配置apache创建一个新站点
sudo vim /etc/apache2/sites-available/mysite
内容如下:
<VirtualHost *:80>
    ServerName mysite.com
    DocumentRoot /var/www/mysite

    <Directory /var/www/mysite>
        Order allow,deny
        Allow from all
    </Directory>
    WSGIScriptAlias / /var/www/mysite/apache/django.wsgi 
 </VirtualHost>


在hosts中添加一下域名
sudo vim /etc/hosts
添加 127.0.0.1 mysite.com
激活站点,重启apache
a2ensite mysite
/etc/init.d/apache2 restart


分享到:
评论

相关推荐

    ubuntu下django+apache+mod_wsgi部署

    ubuntu下django+apache+mod_wsgi部署。我的测试成功了!

    apache2.2和python2.7的mod_wsgi

    注意,Apache 和 mod_wsgi 的配置可能因系统和环境的不同而有所差异,所以务必根据实际情况调整上述步骤。同时,确保 Apache 和 Python 的版本匹配,避免出现兼容性问题。在配置过程中,密切关注错误日志,以快速...

    cpp-modwsgi是一个Apache模块实现了PythonWSGI接口服务

    3. **安全与稳定性**:由于`mod_wsgi`与Apache紧密结合,它能够利用Apache的安全特性和配置,为Python应用提供更好的安全防护。 4. **兼容性**:`mod_wsgi`支持大多数流行的Python Web框架,如Django、Flask、...

    apache部署django环境需要的资源

    你可以通过Apache的编译源代码或者使用操作系统提供的包管理器(如apt-get for Debian/Ubuntu,yum for CentOS/RHEL)来安装mod_wsgi。安装完成后,需要在Apache的配置文件(通常为httpd.conf)中加载mod_wsgi模块,...

    learning_compile_mod_wsgi:编译mod_wsgi教程

    learning_compile_mod_wsgi编译mod_wsgi教程完整视频教程 01准备Ubuntu系统.mp4 02安装Apache2.mp4 03安装Python.mp4 04编译mod_wsgi.mp4 05运行wsgi示例.mp4 06在Apache中运行Django网站.mp4 07容器化.mp4

    apache+python+django开发环境搭建

    无论是Linux还是Windows,搭建Apache + Python + Django开发环境都需要关注几个关键点:Apache服务器的安装与配置、Python与Django的安装、Apache与Django之间的WSGI接口配置以及PYTHONPATH的正确设置。通过本文的...

    详解如何在Apache中运行Python WSGI应用

    如果我们的Web应用是采用Python开发,而且符合WSGI规范,比如基于Django,Flask等框架,那如何将其部署在Apache中呢?本文中,我们就会介绍如何使用Apache模块mod_wsgi来运行Python WSGI应用。 安装mod_wsgi 我们...

    UbuntuPythonDjangoApachemodwsgiMySQL.pdf

    本文主要介绍了如何在Ubuntu 13.04操作系统上搭建一个基于Python 3.3、Django 1.5.1、Apache 2.2、mod_wsgi和MySQL 5.5的Web开发环境。以下是详细步骤: 1. **安装Ubuntu 13.04**: - 安装过程省略,安装完成后,...

    Python3+django2.0+apache2+ubuntu14部署网站上线的方法

    接下来,配置Apache以使用mod_wsgi和我们的Django应用。在`/etc/apache2/sites-available`目录下创建一个新的配置文件,例如`mydjango.conf`: ```apache *:80&gt; ServerName your.domain.com DocumentRoot /var/...

    服务器部署1

    在这个案例中,我们看到一个基于Ubuntu 16.04操作系统的服务器配置,用于部署一个使用Python编程语言、Django web框架和Apache web服务器的项目。此外,还有Elasticsearch作为搜索和分析引擎,以及Scrapy作为爬虫...

    搭建apachepythondjangoMySQLWeb开发环境.docx

    11. **部署**:最后,当开发完成后,将项目部署到Apache服务器,可能需要配置Apache的VirtualHosts以指向Django项目,同时确保mod_wsgi或类似的Wsgi兼容模块已安装并配置。 以上就是搭建Apache+Python+Django+MySQL...

    protoshop-server:Protoshop 服务器

    然后,配置 Apache 的虚拟主机,将 Django 项目的 `wsgi.py` 文件与 mod_wsgi 相关联,使得 Apache 能够调用 Django 处理请求。 ```apacheconf *:80&gt; ServerName your_server_domain.com DocumentRoot /path/to/...

    caesar-web:Caesar是一个研究项目,旨在促进软件工程课程中的众包协作代码审阅

    要求Ubuntu或Debian 带有pip Python 2.7 带有mod_wsgi和mod_ssl Apache 2.4 所有配置文件都希望项目代码位于/var/django/caesar 。发展我们使用Vagrant和VirtualBox在笔记本电脑上的虚拟机中运行Caesar。 步骤如下:...

    maayastore:Django网站(电子商务和博客应用程序)

    maayastore Django网站(电子商务和博客应用程序)在Ubuntu上部署应用程序要求表彰更新操作系统sudo apt update 升级sudo apt install upgrade 安装Apache sudo apt install apache2 apache防火墙信息ufw app info ...

    Linux 网站建设技术指南

    2. Python:若网站基于Python框架(如Django或Flask),则需安装Python及相应的WSGI服务器(如uWSGI或Gunicorn)。 四、数据库管理 1. MySQL/MariaDB:安装数据库管理系统,如MySQL或其分支MariaDB,创建数据库和...

    MongoDB document

    9. **PyMongo与mod_wsgi**(PyMongo and mod_wsgi):这部分可能侧重于如何在Apache服务器上使用mod_wsgi模块结合Python的MongoDB驱动程序PyMongo来构建高性能的应用程序。这对于那些希望将MongoDB与现有的Web基础...

    python能做哪方面的工作

    通过使用像mod_wsgi这样的模块,Apache服务器可以支持Python编写的服务。Python定义了WSGI(Web服务器网关接口),确保HTTP服务器和Python Web程序之间的通信标准化。此外,Python还拥有众多成熟的Web框架,如Django...

Global site tag (gtag.js) - Google Analytics