`
lettoo
  • 浏览: 35224 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
58ccff5b-5ca6-387a-9c99-a277f31a9e51
我和Java数据库操作的那...
浏览量:9483
社区版块
存档分类
最新评论

在Amazon EC2上安装apache+MOD_WSGI来部署django

阅读更多

    最近,我在amazon ec2上部署自己开发的python django应用,使用了apache + MOD_WSGI的方法,现记录如下。

 

1. 登录amazon ec2后,它默认是没有安装apache以及wsgi_mod的,不过安装也超简单,用yum即可。

yum install httpd
yum install mod_wsgi
 

2. 配置httpd

打开 /ect/httpd/conf/http.conf,在LoadModule里加上:

LoadModule wsgi_module modules/mod_wsgi.so

 

接下来,需要加上以下配置来告诉WSGI你的python path:

WSGIDaemonProcess your_project_name python-path=your_path_lib_path
WSGIProcessGroup your_project_name
 

 

还要加上你的webapp入口:

WSGIScriptAlias / your_project_path/wsgi.py
<Directory /path/to/project>
    Order deny,allow
    Allow form all
</Directory>

 

注意,这里的wsgi.py,具体可以参考django的文档:https://docs.djangoproject.com/en/1.3/howto/deployment/modwsgi/

 

还得注意,ec2上的用户名为ec2-user,得用这个用户名来使用apache

User ec2-user
 

最后,加上一句:

WSGISocketPrefix run/wsgi

 

使用静态文件,可以加上:

<VirtualHost *:80>
    Alias /site_media/ Your_project_path/site_media/
</VirtualHost>

 

你可以直接在你的模板文件里通过/site_media/...来使用静态文件,当然,你的项目文件夹里要有site_media。

 

不过,别忘记使用python manage.py collectstatic来收集你的静态文件到site_media目录中。如何配置静态文件,详见django文 档:https://docs.djangoproject.com/en/1.3/ref/contrib/staticfiles/

 

现在就可以了。

 

分享到:
评论

相关推荐

    django+apache+mod_wsgi完美匹配包

    而mod_wsgi则是Apache的一个模块,用于在Apache服务器上运行Python Web应用程序,如Django。这个完美匹配包旨在帮助用户轻松地在Apache服务器上部署Django项目。 **Django框架** Django的核心特性包括MVC(模型-...

    Windows+Apache+mod_wsgi+virtualenv搭建django

    通过 Windows + Apache + mod_wsgi + virtualenv 的组合,可以在 Windows 环境下高效地部署和运行 Django Web 服务器。这种方式不仅解决了 Windows 平台上 Web 服务器的选择问题,还提供了稳定可靠的 Python 应用...

    Windows下python flask+Apache+mod_wsgi+db2部署

    本文档旨在指导用户在 Windows 平台上部署 Python Flask 项目,使用 Apache 作为 Web 服务器,mod_wsgi 作为 WSGI 服务器,DB2 作为数据库管理系统。 一、Python Flask 项目开发 Flask 是一个基于 Python 的微型 ...

    ubuntu下django+apache+mod_wsgi部署

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

    django+apache+mod_wsgi.rar

    标题 "django+apache+mod_wsgi.rar" 暗示了这个压缩包是关于使用Django框架与Apache web服务器结合,并通过mod_wsgi模块在Windows 64位平台上部署Python应用的配置。描述中提到的"python3.5+apache2.4vc14+mod_wsgi_...

    Windows平台apache24mod_wsgi 部署Python应用

    本文将详细介绍如何使用Apache 2.4结合mod_wsgi模块来高效地部署Python应用,包括但不限于Flask框架的应用。 #### 二、准备工作 在开始部署之前,我们需要准备以下工具和环境: 1. **Apache 2.4**: Web服务器软件...

    sjqzhang#webtech#通过Apache和mod_wsgi部署1

    步骤:下载和安装mod_wsgi从它的网站:在httpd.conf中配置Apache 加载 mod_wsgi模块和您的项目:注意: mod_wsgi + ses

    Apache安装包与mod_wsgi库

    在Windows环境下,使用Apache和mod_wsgi来部署Django项目是一种常见的实践,因为它们提供了稳定性和灵活性。以下是对这个主题的详细解释。 1. **Apache**:Apache HTTP Server是一个开源的Web服务器软件,支持多种...

    apache2.2 with mod_wsgi for amd64_X64

    使用Apache2.2+mod_wsgi搭建django站点,将apache和mod_wsgi打包提供下载,默认情况下,apache和站点平行放在D盘根目录,如果不会设置,可以看我的博文:http://blog.csdn.net/samed/article/details/50453353,有...

    window7配置python3.3 + django + apache24 + mod_wsgi

    在Windows 7操作系统中搭建一个基于Python 3.3、Django、Apache 2.4和mod_wsgi的Web开发环境是一项技术性较强的任务。这个配置组合能够让你使用Python的高级Web框架Django来开发应用,并通过Apache服务器进行高效...

    mod_wsgi.so全版本下载

    `mod_wsgi` 是一个用于在Apache Web服务器上部署Python应用程序的模块,它提供了高效率和安全的环境来运行Python应用,比如Django等框架。标题“mod_wsgi.so全版本下载”暗示了这是一个包含不同版本的`mod_wsgi`库,...

    Django傻瓜式项目部署,包教包会!django1.10+Python2.7+mod_wsgi-3.5win-amd64+apache2.2

    在本文中,我们将深入探讨如何在Windows 64位环境下使用Django 1.10、Python 2.7、mod_wsgi 3.5win-amd64以及Apache 2.2进行项目部署。这个过程适合初学者,我们将一步步地解决在部署过程中可能遇到的问题,包括...

    windows_mod_wsgi_apache2.2-2.4_python2.6-3.4全版本都有

    标题和描述提及的是"windows_mod_wsgi_apache2.2-2.4_python2.6-3.4全版本都有",这表明这是一个针对Windows操作系统的mod_wsgi模块的集合,该模块是为Apache Web服务器设计的,支持Apache 2.2到2.4版本,并且兼容...

    apache2.2 with mod_wsgi for win32_X86

    使用Apache2.2+mod_wsgi搭建django站点,将apache和mod_wsgi打包提供下载,默认情况下,apache和站点平行放在D盘根目录,如果不会设置,可以看我的博文:http://blog.csdn.net/samed/article/details/50453353,有...

    apache2.2和python2.7的mod_wsgi

    Apache 2.2 和 Python 2.7 之间的交互...总的来说,Apache2.2 和 Python2.7 通过 mod_wsgi 提供了一个高效、稳定的方式来部署 Django 项目,让开发者可以充分利用 Apache 的性能和稳定性,同时享受 Django 的强大功能。

    httpd-2.4.46-win64-VS16+mod_wsgi.zip

    标题中的"httpd-2.4.46-win64-VS16+mod_wsgi.zip"是一个用于在Windows操作系统上部署Django项目的压缩包。它包含两个关键组件:Apache HTTP Server(版本2.4.46)和mod_wsgi模块。Apache HTTP Server是一款流行的...

    mod_wsgi 编译后的文件

    mod_wsgi是一个流行的Apache模块,它提供了在Apache服务器上部署和管理Python Web应用的高效方式。它有两个主要的部署模式:嵌入式模式和 daemon 模式。在嵌入式模式下,mod_wsgi直接在Apache进程中运行Python代码,...

    mod_wsgi-windows

    `mod_wsgi` 是一个用于在Apache Web服务器上部署和运行Python应用程序的模块,特别是对于Django这样的Web框架。它允许Python代码与HTTP服务器进行无缝集成,提供了高效且安全的环境来运行Web应用。`mod_wsgi-windows...

    mod_wsgi python开发

    总的来说,`mod_wsgi`是Python开发者在Apache服务器上部署WSGI应用的首选工具,它的强大功能和易用性使其成为Web服务领域的中坚力量。通过熟练掌握`mod_wsgi`的使用,开发者可以构建高效、稳定的Python Web应用,并...

Global site tag (gtag.js) - Google Analytics