一,安装 mod_wsgi

sudo apt-get install apache2-threaded-dev

sudo apt-get install apache2 libapache2-mod-wsgi

django 最新版已经不支持mod_python,所以mod_wsgi是最好的选择

增加apache配置端口:

  修改/etc/apache/site-available/python

  

<VirtualHost *:801>ServerAdmin webmaster@localhostDocumentRoot /var/www/python/<Directory />Options FollowSymLinksAllowOverride ALl</Directory><Directory /var/www/python>Options Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyallow from all</Directory>WSGIScriptAlias / "/var/www/python/server/server/wsgi.py"ErrorLog ${APACHE_LOG_DIR}/py.error.log# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warnCustomLog ${APACHE_LOG_DIR}/py.access.log combinedAlias /doc/ "/usr/share/doc/"<Directory "/usr/share/doc/">Options Indexes MultiViews FollowSymLinksAllowOverride NoneOrder deny,allowDeny from allAllow from 127.0.0.0/255.0.0.0 ::1/128</Directory></VirtualHost>

  增加端口 修改 /etc/apache2/ports.conf

  使配置生效:sudo a2ensite python

  进入/var/www/python

  django-admin.py startproject server

  修改var/www/python/server/server/wsgi.py 加入环境变量:

  

"""
WSGI config for server project.It exposes the WSGI callable as a module-level variable named ``application``.For more information on this file, see
https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/
"""
import os
import syspath = '/var/www/python/server'
if path not in sys.path:sys.path.append(path)os.environ.setdefault("DJANGO_SETTINGS_MODULE", "server.settings")from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

打开网址查看效果:

  localhost:801

查看localhost:801/admin发现格式乱码。原来django的admin模块CSS路径在python引入模块路径下:

import django

print django.__file__

output:

'/usr/local/lib/python2.7/dist-packages/Django-1.8.dev20140828064426-py2.7.egg/django/__init__.pyc'

故css路径如下:

/usr/local/lib/python2.7/dist-packages/Django-1.8.dev20140828064426-py2.7.egg/django/contrib/admin/static

重新配置apache 在其中加上:

    Alias /static/ "/usr/local/lib/python2.7/dist-packages/Django-1.8.dev20140828064426-py2.7.egg/django/contrib/admin/static/"<Directory /usr/local/lib/python2.7/dist-packages/Django-1.8.dev20140828064426-py2.7.egg/django/contrib/admin/static/>Options Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyallow from all</Directory>

重启apach2,打开localhost:801/admin 就可以看到久违的css格式。

apache命令分析:

Alias   路径别名。

Options Indexes FollowSymLinks MultiViews

转载于:https://www.cnblogs.com/canbefree/p/3942330.html

apache部署mo_python相关推荐

  1. apache部署https

    实验目的 普及apache部署自定义证书的https服务器方法 实验拓扑 实验环境 一台Centos 7.2 已经安装openssl组件,已安装apache httpd,用于搭建https服务器 一台 ...

  2. Apache部署php项目

    背景:前几天公司用php做了个微信的mini site,由于之前没有接触过php,所以不知道该如何部署. 因为之前java项目对外都是用Apache部署的,所以就想试一下,Apache是否也可以部署p ...

  3. 超详细Windows环境下使用Apache部署Django项目教程

    目录 超详细Windows环境下使用Apache部署Django项目教程 1.什么是Apache 2.安装并配置Apache 2.1 下载Apache 2.2 解压Apache到文件夹 2.3 配置c ...

  4. VUE - Apache 部署 Vue SPA 项目,刷新 404 , Apache 配置处理

    问题描述 因一些原因,使用 Apache 部署 Vue SPA 项目,静态路由刷新后 404 ; 官方推荐 https://router.vuejs.org/zh/guide/essentials/h ...

  5. Apache部署PHP项目(最完整详细的Apache+PHP项目根目录部署)

    目录 下载Apache和PHP 配置Apache 配置PHP 配置环境变量 使用Apache部署php项目 启动Apache服务 下载Apache和PHP 下载Apache,地址:http://www ...

  6. Apache部署静态网站

    Apache部署静态网站 简介: ​ 1970 年,作为互联网前身的 ARPANET(阿帕网)已初具雏形,并开始向非军用部门开放,许多大学和商业部门开始接入. ​ 我们平时访问的网站服务就是 Web ...

  7. apache 部署python3_flask+apache2+wsgi+python3 部署(挖坑记)

    昨天小伙伴要我帮忙写一个网页用来查询成绩,给的格式xlxs文件,我一想,思路很简单:把数据转换成数据库 写个表单,传递查询学号 后台用数据库查询 把网站部署到服务器上 于是就有-. xlxs 转换成数 ...

  8. 告别 ROR windows 部署的噩梦-在 windows 上面 使用 Apache 部署 Ruby On Rails

    今天去赛博把给朋友做的网站部署一下,服务器是一台windows2003的服务器.本身没想到在windows2003上面配置 ROR 是一场噩梦,因为网上看到了很多的 IIS 和 ROR 文档.不做不知 ...

  9. 在Linux环境下使用Apache部署ASP.NET Core

    在前几篇文章中我们一起探讨了如何在Linux环境中安装ASP.NET Core运行时环境及将ASP.NET Core项目部署在Jexus中,这篇文章中我们将探讨如何将ASP.NET Core部署于Ap ...

  10. apache 部署python3_centos7.6+python3+apache2.4+django2.1.2网站部署总结

    本次网站部署是使用了django2.1.2版本部署,由于centos自带的Python2.7不支持django2.0以上版本,故需要安全python3的环境.python3.apache的安装不做具体 ...

最新文章

  1. 有关java的一些话
  2. 论文不公开代码,应该被直接拒稿?
  3. python对字幕的改动
  4. 【Qt】Qt手动布局
  5. 三问(why?what?how?)金融领域的机器学习
  6. shell 循环删除进程
  7. linux命令行下全路径显示,显示命令及文件路径用什么命令?Linux命令知识有什么...
  8. 华为轮值董事长徐直军:AI发展十大改变
  9. Spring:aspectj-autoproxy 简介
  10. 轻松学SQL Server数据库pdf
  11. c语言统计字符串中每个字符出现的次数
  12. 江西银行服务器怎么选择硬件配置
  13. 员工考勤软件用哪款比较好啊?快看这4款实用考勤软件
  14. 牛刀 —— 汨罗网络屏幕投影软件的技术实现
  15. 目标管理 督查督办系统
  16. uni-app开发经验分享十五: uni-app 蓝牙打印功能
  17. 软件安装下载【Android】
  18. vba中将数字数据转为数字格式_通过VBA将文本格式的时间转换为数字格式
  19. Spring Cloud (Eureka,Feign,Hystrix整合)
  20. 介绍一些比较方便好用的爬虫工具和服务

热门文章

  1. Linux一些最基本命令
  2. solver.prototxt参数解析
  3. yolobile 道路损坏检测实战
  4. Python基于OpenCV实现视频数据切割为图像数据
  5. Python下安装Opencv
  6. 丰田chr内外循环怎么区分_雨季车窗起雾怎么办?空调内外循环别错用
  7. 数据库学习笔记4-隔离级别 Read Committed
  8. 区块链 FISCO BCOS网络端口讲解
  9. html 图片 滤镜,用Css给你的图片加上Instagram滤镜
  10. JavaWeb学习(一)JavaWeb简介及Web服务器(Tomcat服务器)