如果系统没有安装mod_python,则先安装之。
sudo apt-get install mod-python或libapache2-mod-python都可以
我的配置:
/var/www目录下,有bugfree,phpmyadmin,及我的项目zhanghui
进入/etc/apache2中,找开httpd.conf。
LoadModule python_module /usr/lib/apache2/modules/mod_python.so
#NameVirtualHost *:80
#<VirtualHost *:80>
#ServerAdmin xiaolin0199@gmail.com
DocumentRoot /var/www/zhanghui
#ServerName 192.168.0.114
#Rewriteengine On
#RewriteRule ^/sitemedia/(.*)$ /media/$1 [R]
<Location "/">
SetHandler python-program
PythonPath "['/var/www']+sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE zhanghui.settings
PythonAutoReload Off
#PythonDebug On
PythonDebug off
</Location>
#下面这个Location主要是为网站拥有大量的媒体时,分离出媒体服务器时使用。
<Location "/media">
SetHandler None
</location>
<Location "/bugfree">
SetHandler None
</Location>
<Location "/phpmyadmin">
SetHandler None
</Location>
#下面这段如果不打上'#',在网页中将不显示CSS文件及这些图片文件。
#<LocationMatch "\.(jpg|gif|png|css)$">
#SetHandler None
#</LocationMatch>
#</VirtualHost>
#<Directory "/var/www/zhanghui">
#AllowOverride None
#Options FollowSymLinks
#AllowOverride None
#Order deny,allow
#allow from all
#</Directory>
/etc/init.d/apache2 restart
== update 2014 10 22 ==
#LoadModule python_module /usr/lib/apache2/modules/mod_python.so
#
#DocumentRoot /var/www/resource-platform
#
#<Location "/">
# SetHandler python-program
# PythonPath "['/var/www']+sys.path"
# PythonHandler django.core.handlers.modpython
# SetEnv DJANGO_SETTINGS_MODULE ResourcePlatform.settings
# PythonAutoReload off
# PythonDebug on
#</Location>
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
DocumentRoot /var/www/resource-platform
WSGIScriptAlias / "/var/www/resource-platform/ResourcePlatform/wsgi.py"
WSGIPythonPath /var/www/resource-platform
<Directory "/var/www/resource-platform">
Order Deny,Allow
Allow from all
</Directory>
Alias /public/admin/ "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/"
<Directory "/public/admin/">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>
Alias /public/ "/var/www/resource-platform/ResourcePlatform/public/"
<Directory "/public/">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>
相关推荐
Apache 2.2 和 Python 2.7 之间的交互主要依赖于一个名为 mod_wsgi 的模块,它是 Apache HTTP 服务器的一个扩展,允许在 Apache 上运行 Python Web 应用程序,特别是像 Django 这样的高级 Web 框架。在本场景中,...
在ubuntu64位,apache2.2,python2.7的环境下,编译出来到mod_wsgi.so文件。 亲测可用。
3. **安全与稳定性**:由于`mod_wsgi`与Apache紧密结合,它能够利用Apache的安全特性和配置,为Python应用提供更好的安全防护。 4. **兼容性**:`mod_wsgi`支持大多数流行的Python Web框架,如Django、Flask、...
无论是Linux还是Windows,搭建Apache + Python + Django开发环境都需要关注几个关键点:Apache服务器的安装与配置、Python与Django的安装、Apache与Django之间的WSGI接口配置以及PYTHONPATH的正确设置。通过本文的...
注意:若使用低于8.10版本的Ubuntu,则应将`python.load`替换为`mod_python.load`。 3. **配置mod_python** - 在`/etc/apache2/mods-available/`目录下创建名为`python.conf`的文件。 - 使用文本编辑器打开此...
本文中,我们就会介绍如何使用Apache模块mod_wsgi来运行Python WSGI应用。 安装mod_wsgi 我们假设你已经有了Apache和Python环境,在Linux或者Mac上,那第一步自然是安装。在Ubuntu或Debian环境中,你可以使用apt-...
2. **配置mod_python**:在`/etc/apache2/mods-available/`下创建`python.conf`,定义Python处理程序,并启用此配置文件。 3. **测试mod_python**:在Apache的Web根目录创建一个Python脚本,如`test.py`,并验证...
这个过程涉及到的关键技术点包括Apache的配置、mod_wsgi模块的安装与使用以及Python环境的管理。 首先,我们要确保所有组件的位数一致,这意味着Apache、mod_wsgi和Python解释器必须都是64位或32位,以避免兼容性...
以下将详细介绍如何在Ubuntu上安装Apache,以及如何安装和配置Apache的扩展模块。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令来更新系统包列表和升级已安装的软件: ```bash sudo apt update sudo...
配置Apache主要涉及修改其配置文件,通常位于 `/etc/apache2`(Ubuntu/Debian) 或 `/etc/httpd`(CentOS/Fedora) 目录下。主要的配置文件有 `httpd.conf` 和 `sites-available` 目录下的各个虚拟主机配置文件。 ...
在Ubuntu系统中,可以使用`sudo apt-get install apache2`命令快速安装。安装完成后,Apache2默认会在80端口监听HTTP请求。 配置文件是Apache2的核心,通常位于/etc/apache2目录下,主要的配置文件是httpd.conf或...
配置Apache涉及到修改配置文件,主要位于`/etc/apache2`(Ubuntu)或`/etc/httpd`(CentOS/RHEL)目录下。`apache2.conf`是主配置文件,而`sites-available`和`sites-enabled`目录用于管理虚拟主机。创建新的虚拟...
3. 配置Apache:Apache的配置文件通常位于`/etc/httpd/conf/httpd.conf`或`/etc/apache2/httpd.conf`。你需要编辑这个文件,设置服务器的基本信息,如监听端口、服务器根目录等。 4. 启动Apache:安装完成后,通过...
在本文中,我们将深入探讨如何使用Python3、Django2.0、Apache2以及Ubuntu14来部署一个网站上线。这个过程涉及多个步骤,包括安装必要的软件包、配置虚拟环境、克隆Django项目以及调整配置文件以实现生产环境的运行...
【Apache2:在Ubuntu/Debian上安装、配置与安全强化】 Apache2是全球最流行的Web服务器软件之一,广泛应用于各种Linux系统,包括Ubuntu和Debian。本文将深入讲解如何在这些平台上安装Apache2,进行基本配置,并进行...
对于Apache,需要安装mod_wsgi或mod_python。以mod_wsgi为例,确保已安装该模块,然后在Apache配置文件中添加以下内容: ``` WSGIDaemonProcess trac user=trac group=trac threads=5 python-path=/var/trac ...
Apache24可以通过整合其他软件实现更多功能,如PHP(mod_php)、Perl(mod_perl)、Python(mod_wsgi)等,以支持动态网站开发。同时,可以通过FastCGI或反向代理与Nginx等其他服务器配合,提高性能和负载平衡能力。...
为了提高性能,Apache2可以配置多工作进程模型(例如Prefork或Worker),或者使用事件驱动模型(如`mod_event`)。调整`MaxKeepAliveRequests`、`KeepAliveTimeout`等参数,可以优化连接处理和资源利用。 九、故障...