zoukankan      html  css  js  c++  java
  • ubuntu12.10 下python2.7 apache2.2 mod_wsgi.so django 1.4安装配置

    1.安装apache

    sudo apt-get install apache2启动apache服务sudo service apache2 start

    停止sudo service apache2 stop重启sudo service apache2 restart

    启动测试在浏览器输入http://localhost

    配置文件的位置

    可执行程序是

    /usr/sbin/apache2

    配置文件是在

    /etc/apache2

    网站(web)文件是在:

    /var/www

    这个当然你可以配置,修改

    /etc/apache2/sites-available/default

    这个文件的下面的字段

    DocumentRoot /var/www

    比如你改到/var/temp

    那么就把这行改成:

    DocumentRoot /var/temp

    配置文件并不是在httpd.conf里面,而是apache2.conf,而这里面并没有配置所有的东西,如端口是在ports.conf这个文件里面,而网站的根目录是在上面的提到的/etc/apache2/sites-available/default这个文件中。

    /etc/apache2/中虽然也有httpd.conf这个文件,但是httpd.conf里面是空的(如果没有此文件,可以新建一个),然后在这里面加一些配置,再在apache2.conf末尾加上 Include httpd.conf就会把httpd.conf加到它的文件里面。

    2.安装mod_wsgi.so

    目前unbuntu提供了2个源,一个针对2.x python,另外一个针对3.x python:

    命令安装:

    libapache2-mod-wsgi - Python WSGI adapter module for Apache

    libapache2-mod-wsgi-py3 - Python 3 WSGI adapter module for Apache

    二进制文件安装:

    http://ftp.cn.debian.org/debian/pool/main/m/mod-wsgi/从这儿下载对应的版本下来将mod_wsgi.so放到

    /usr/lib/apache2/modules下,然后将wsgi.conf wsgi.load放到/etc/apache2/mods-available

    因为在wsgi.conf中已经加上了LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so 这一句,所以apache可以加载mod_wsgi.so了

    2.安装django1.4

    wget http://www.djangoproject.com/m/releases/1.4/Django-1.4.tar.gz
    tar xzvf Django-1.4.tar.gz
    cd Django-1.4
    python setup.py install

    3.配置httpd.conf

    基本配置

    在httpd.conf加上

    WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
    WSGIPythonPath /path/to/mysite.com
    
    <Directory /path/to/mysite.com/mysite>
    <Files wsgi.py>
    Order deny,allow
    Allow from all
    </Files>
    </Directory/>
    其他情况配置可参考的django文档https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/中的

    How to use Django with Apache and mod_wsgi一节

    注意在配置的过程当修改配置文件时会遇到没有权限无法保存的情况
    可以直接用sudo vim filname编辑保存,vi的用法看参考http://www.cnblogs.com/sophine/archive/2012/04/26/2471188.html
  • 相关阅读:
    @FeignClient常用属性
    前端调用接口成功但后端没收到请求
    @EnableDiscoveryClient与Nacos的服务注册与拉取
    解决WebStorm开发vue提示Module is not installed、Unresolved variable or type
    Docker内使用Nignx
    Docker内运行的nginx除了80端口其他端口都无法访问
    在Win11的WSL中体验IDEA等GUI程序
    python小工具:编码转换
    php nginx 504 Gateway Timeout 网关超时错误
    Centos下安装php mysql pdo以及gd扩展
  • 原文地址:https://www.cnblogs.com/aveenzhou/p/3018549.html
Copyright © 2011-2022 走看看