最近,我在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/
现在就可以了。
分享到:
相关推荐
而mod_wsgi则是Apache的一个模块,用于在Apache服务器上运行Python Web应用程序,如Django。这个完美匹配包旨在帮助用户轻松地在Apache服务器上部署Django项目。 **Django框架** Django的核心特性包括MVC(模型-...
通过 Windows + Apache + mod_wsgi + virtualenv 的组合,可以在 Windows 环境下高效地部署和运行 Django Web 服务器。这种方式不仅解决了 Windows 平台上 Web 服务器的选择问题,还提供了稳定可靠的 Python 应用...
本文档旨在指导用户在 Windows 平台上部署 Python Flask 项目,使用 Apache 作为 Web 服务器,mod_wsgi 作为 WSGI 服务器,DB2 作为数据库管理系统。 一、Python Flask 项目开发 Flask 是一个基于 Python 的微型 ...
ubuntu下django+apache+mod_wsgi部署。我的测试成功了!
标题 "django+apache+mod_wsgi.rar" 暗示了这个压缩包是关于使用Django框架与Apache web服务器结合,并通过mod_wsgi模块在Windows 64位平台上部署Python应用的配置。描述中提到的"python3.5+apache2.4vc14+mod_wsgi_...
本文将详细介绍如何使用Apache 2.4结合mod_wsgi模块来高效地部署Python应用,包括但不限于Flask框架的应用。 #### 二、准备工作 在开始部署之前,我们需要准备以下工具和环境: 1. **Apache 2.4**: Web服务器软件...
步骤:下载和安装mod_wsgi从它的网站:在httpd.conf中配置Apache 加载 mod_wsgi模块和您的项目:注意: mod_wsgi + ses
在Windows环境下,使用Apache和mod_wsgi来部署Django项目是一种常见的实践,因为它们提供了稳定性和灵活性。以下是对这个主题的详细解释。 1. **Apache**:Apache HTTP Server是一个开源的Web服务器软件,支持多种...
使用Apache2.2+mod_wsgi搭建django站点,将apache和mod_wsgi打包提供下载,默认情况下,apache和站点平行放在D盘根目录,如果不会设置,可以看我的博文:http://blog.csdn.net/samed/article/details/50453353,有...
在Windows 7操作系统中搭建一个基于Python 3.3、Django、Apache 2.4和mod_wsgi的Web开发环境是一项技术性较强的任务。这个配置组合能够让你使用Python的高级Web框架Django来开发应用,并通过Apache服务器进行高效...
`mod_wsgi` 是一个用于在Apache Web服务器上部署Python应用程序的模块,它提供了高效率和安全的环境来运行Python应用,比如Django等框架。标题“mod_wsgi.so全版本下载”暗示了这是一个包含不同版本的`mod_wsgi`库,...
在本文中,我们将深入探讨如何在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模块的集合,该模块是为Apache Web服务器设计的,支持Apache 2.2到2.4版本,并且兼容...
使用Apache2.2+mod_wsgi搭建django站点,将apache和mod_wsgi打包提供下载,默认情况下,apache和站点平行放在D盘根目录,如果不会设置,可以看我的博文:http://blog.csdn.net/samed/article/details/50453353,有...
Apache 2.2 和 Python 2.7 之间的交互...总的来说,Apache2.2 和 Python2.7 通过 mod_wsgi 提供了一个高效、稳定的方式来部署 Django 项目,让开发者可以充分利用 Apache 的性能和稳定性,同时享受 Django 的强大功能。
标题中的"httpd-2.4.46-win64-VS16+mod_wsgi.zip"是一个用于在Windows操作系统上部署Django项目的压缩包。它包含两个关键组件:Apache HTTP Server(版本2.4.46)和mod_wsgi模块。Apache HTTP Server是一款流行的...
mod_wsgi是一个流行的Apache模块,它提供了在Apache服务器上部署和管理Python Web应用的高效方式。它有两个主要的部署模式:嵌入式模式和 daemon 模式。在嵌入式模式下,mod_wsgi直接在Apache进程中运行Python代码,...
`mod_wsgi` 是一个用于在Apache Web服务器上部署和运行Python应用程序的模块,特别是对于Django这样的Web框架。它允许Python代码与HTTP服务器进行无缝集成,提供了高效且安全的环境来运行Web应用。`mod_wsgi-windows...
总的来说,`mod_wsgi`是Python开发者在Apache服务器上部署WSGI应用的首选工具,它的强大功能和易用性使其成为Web服务领域的中坚力量。通过熟练掌握`mod_wsgi`的使用,开发者可以构建高效、稳定的Python Web应用,并...