Django的Apache服务器配置
1. 环境
Python 2.6.*
Django 1.3.*
Apahce 2.2.*
mod_python.so
2. mod_python安装下载
a.下载地址
官网:
http://www.modpython.org/
没有wins python 2.6的包
Linux:
http://archive.apache.org/dist/httpd/modpython/
windows:
http://download.csdn.net/detail/lanyx1/1337602
mod_python-3.3.1.win32-py2.6-apache2.2.exe
b. 安装
Linux:
(1).www.modpython.org下载源码包,解压后进入目录:
执行:
./configure --with-apxs=/***/apache/bin/apxs --with-python=/usr/local/bin/python
(2).make
在这里编译会有报错,到
https://bugzilla.redhat.com/show_bug.cgi?id=465246
下载patch,并执行
make install
(3).配置mod_python.so
会在/usr/local/lib/python2.6/site-packages/下生成一个mod_python目录
同时在./src/.libs/下生成了一个mod_python.so,将这个so拷贝到apache的modules目录,并在httpd.conf中加入
LoadModule python_module modules/mod_python.so
windows:
按提示安装
c.测试
d.Django项目配置:
方法一:
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonPath "['E:/Python_Workspace/netqin/stats_ui'] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE statsui.settings
PythonOption django.root /stats_ui
PythonInterpreter inves
PythonDebug Off
</Location>
Alias /static E:/Python_Workspace/netqin/stats_ui/static
<Location "/static/">
SetHandler None
Order allow,deny
Allow from all
</Location>
方法二:
<VirtualHost *>
ServerName www.euler.com
# ...
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonPath "['E:/Python_Workspace/netqin/stats_ui'] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE statsui.settings
PythonOption django.root /stats_ui
PythonInterpreter inves
PythonDebug Off
</Location>
Alias /static E:/Python_Workspace/netqin/stats_ui/static
<Location "/static/">
SetHandler None
Order allow,deny
Allow from all
</Location>
</VirtualHost>
分享到:
相关推荐
在Windows环境下,将Django应用与Apache服务器进行整合是实现Web服务的重要步骤。Apache是一款流行的开源Web服务器,而Django则是一种高效的Python Web框架。本文将详细介绍如何在Windows上配置Apache来运行Django...
而mod_wsgi则是Apache的一个模块,用于在Apache服务器上运行Python Web应用程序,如Django。这个完美匹配包旨在帮助用户轻松地在Apache服务器上部署Django项目。 **Django框架** Django的核心特性包括MVC(模型-...
这个配置组合能够让你使用Python的高级Web框架Django来开发应用,并通过Apache服务器进行高效部署。下面我们将详细探讨每个组件及其配置过程。 首先,Python 3.3是Python编程语言的一个版本,提供了丰富的标准库和...
为了更好地利用现有的服务器资源,并实现更稳定的服务,开发者通常会选择将Django应用部署在Apache服务器上。本文将详细介绍如何在Apache服务器上部署Django应用。 #### 二、准备工作 在开始部署之前,请确保已经...
以上就是使用Apache部署Django项目的基本流程,涉及的知识点包括Apache服务器的配置、mod_wsgi的使用、Python虚拟环境的管理、Django项目设置以及Web服务器与应用的集成。通过熟练掌握这些技能,你可以构建稳定、...
- **测试与启动**:配置完成后,重启Apache服务器,通过访问指定的URL测试Django应用是否成功运行。 5. **安全与性能优化**: - 使用HTTPS加密通信,确保数据传输的安全。 - 调整Apache和mod_wsgi的配置以优化...
Apache是广泛使用的开源HTTP服务器,而mod_wsgi是Apache的一个模块,允许在Apache服务器上无缝运行Python应用程序,特别是像Django这样的Web框架。 在Windows 64位平台上部署Django应用通常涉及以下步骤: 1. **...
### Windows + Apache + mod_wsgi + virtualenv 搭建 Django Web 服务器 #### 一、选择 Apache 的原因 在 Windows 系统上部署 Web 服务器时,选择合适的 Web 服务器软件至关重要。对于 Windows 平台,Apache 通常...
无论是Linux还是Windows,搭建Apache + Python + Django开发环境都需要关注几个关键点:Apache服务器的安装与配置、Python与Django的安装、Apache与Django之间的WSGI接口配置以及PYTHONPATH的正确设置。通过本文的...
重启Apache服务器以便生效配置: sudo service apache2 restart 4. 测试mod_python 在/var/www目录下新建一个文件test.py,并输入以下内容: from mod_python import apache def handler(req): req.content_...
完成上述步骤后,重新启动Apache服务器,如果一切配置正确,你应该能够在浏览器中访问你的Django应用了。然而,如果你遇到任何问题,比如“500 Internal Server Error”,请检查Apache的日志文件以获取错误信息,...
启动Apache服务器,然后在浏览器中访问`http://localhost:81`,应该能看到“Hello, Django!”的信息。 #### 四、注意事项 1. **环境兼容性**:虽然本文使用的是较旧版本的Python和Django,但在生产环境中推荐使用...
**mod_wsgi**:这是一个Apache模块,允许将Python Web应用(如Django)嵌入到Apache服务器中,实现高效的CGI替代方案。它负责管理Python解释器实例,处理请求,以及与Apache的交互。 **MySQL 5.7**:MySQL是流行的...
在Windows环境下,配置前端Nginx与后端多Apache服务器(使用Django WSGI)是一项常见的任务,特别是在部署大型Web应用时。这样的架构能够充分利用Nginx的静态资源处理能力,以及Apache对动态内容的高效处理。以下将...
本文详细介绍了如何在Windows环境下安装Apache和mod_python,并通过配置Apache虚拟主机实现了Django应用的部署。通过这种方式,可以更高效地开发和测试Django应用,并将其部署到生产环境中。这种方式不仅提高了开发...
mod_wsgi使得可以将Python应用无缝集成到Apache服务器上,提供高性能的Web服务,常用于运行Django、Flask等Python Web框架的应用。 `mywork.txt` 可能是用户在Apache服务器环境下进行的个人工作文件,可能包含了...
总结,部署Django项目到Apache服务器涉及的主要步骤包括:了解项目目录结构,配置Apache的WSGI模块,创建并编辑`django.wsgi`文件,以及确保所有相关路径和设置正确无误。遵循这些步骤,你可以成功地将你的Django...
为了在一个Apache服务器上同时运行多个Django应用程序,需要对Apache进行适当的配置。这里介绍两种常见的配置方法:通过`VirtualHost`和在同一`VirtualHost`内使用`Location`指令。 ### 使用VirtualHost部署多个...
接下来,只需要确保Apache服务器正常运行,并且网络配置正确,即可访问您的Django应用。在实际部署过程中,还可能遇到各种问题,如权限设置错误、环境变量未正确配置等,这些问题都需要根据具体情况进行调试解决。...