`
xiaolin0199
  • 浏览: 573199 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

apache,mod_python配置(ubuntu)

阅读更多

如果系统没有安装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>

 

分享到:
评论

相关推荐

    apache2.2和python2.7的mod_wsgi

    Apache 2.2 和 Python 2.7 之间的交互主要依赖于一个名为 mod_wsgi 的模块,它是 Apache HTTP 服务器的一个扩展,允许在 Apache 上运行 Python Web 应用程序,特别是像 Django 这样的高级 Web 框架。在本场景中,...

    linux apache2.2 mod_wsgi

    在ubuntu64位,apache2.2,python2.7的环境下,编译出来到mod_wsgi.so文件。 亲测可用。

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

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

    apache+python+django开发环境搭建

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

    搭建apache+python+django+MySQL Web开发环境.docx

    注意:若使用低于8.10版本的Ubuntu,则应将`python.load`替换为`mod_python.load`。 3. **配置mod_python** - 在`/etc/apache2/mods-available/`目录下创建名为`python.conf`的文件。 - 使用文本编辑器打开此...

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

    本文中,我们就会介绍如何使用Apache模块mod_wsgi来运行Python WSGI应用。 安装mod_wsgi 我们假设你已经有了Apache和Python环境,在Linux或者Mac上,那第一步自然是安装。在Ubuntu或Debian环境中,你可以使用apt-...

    搭建apachepythondjangoMySQLWeb开发环境.docx

    2. **配置mod_python**:在`/etc/apache2/mods-available/`下创建`python.conf`,定义Python处理程序,并启用此配置文件。 3. **测试mod_python**:在Apache的Web根目录创建一个Python脚本,如`test.py`,并验证...

    apache部署django环境需要的资源

    这个过程涉及到的关键技术点包括Apache的配置、mod_wsgi模块的安装与使用以及Python环境的管理。 首先,我们要确保所有组件的位数一致,这意味着Apache、mod_wsgi和Python解释器必须都是64位或32位,以避免兼容性...

    ubuntn中apache安装.docx

    以下将详细介绍如何在Ubuntu上安装Apache,以及如何安装和配置Apache的扩展模块。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令来更新系统包列表和升级已安装的软件: ```bash sudo apt update sudo...

    linuxweb服务器配置

    配置Apache主要涉及修改其配置文件,通常位于 `/etc/apache2`(Ubuntu/Debian) 或 `/etc/httpd`(CentOS/Fedora) 目录下。主要的配置文件有 `httpd.conf` 和 `sites-available` 目录下的各个虚拟主机配置文件。 ...

    Apache2中文使用手册

    在Ubuntu系统中,可以使用`sudo apt-get install apache2`命令快速安装。安装完成后,Apache2默认会在80端口监听HTTP请求。 配置文件是Apache2的核心,通常位于/etc/apache2目录下,主要的配置文件是httpd.conf或...

    Apache Server Survival Guide

    配置Apache涉及到修改配置文件,主要位于`/etc/apache2`(Ubuntu)或`/etc/httpd`(CentOS/RHEL)目录下。`apache2.conf`是主配置文件,而`sites-available`和`sites-enabled`目录用于管理虚拟主机。创建新的虚拟...

    关于apache搭建环境

    3. 配置Apache:Apache的配置文件通常位于`/etc/httpd/conf/httpd.conf`或`/etc/apache2/httpd.conf`。你需要编辑这个文件,设置服务器的基本信息,如监听端口、服务器根目录等。 4. 启动Apache:安装完成后,通过...

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

    在本文中,我们将深入探讨如何使用Python3、Django2.0、Apache2以及Ubuntu14来部署一个网站上线。这个过程涉及多个步骤,包括安装必要的软件包、配置虚拟环境、克隆Django项目以及调整配置文件以实现生产环境的运行...

    Apache2:在UbuntuDebian上安装,配置和保护apache2的脚本

    【Apache2:在Ubuntu/Debian上安装、配置与安全强化】 Apache2是全球最流行的Web服务器软件之一,广泛应用于各种Linux系统,包括Ubuntu和Debian。本文将深入讲解如何在这些平台上安装Apache2,进行基本配置,并进行...

    Apache svn trac搭建及工具包

    对于Apache,需要安装mod_wsgi或mod_python。以mod_wsgi为例,确保已安装该模块,然后在Apache配置文件中添加以下内容: ``` WSGIDaemonProcess trac user=trac group=trac threads=5 python-path=/var/trac ...

    Apache24 工具软件

    Apache24可以通过整合其他软件实现更多功能,如PHP(mod_php)、Perl(mod_perl)、Python(mod_wsgi)等,以支持动态网站开发。同时,可以通过FastCGI或反向代理与Nginx等其他服务器配合,提高性能和负载平衡能力。...

    apache2 中文使用手册

    为了提高性能,Apache2可以配置多工作进程模型(例如Prefork或Worker),或者使用事件驱动模型(如`mod_event`)。调整`MaxKeepAliveRequests`、`KeepAliveTimeout`等参数,可以优化连接处理和资源利用。 九、故障...

Global site tag (gtag.js) - Google Analytics