Apache配置WSGI

Apache配置WSGI

什么是WSGI

WSGI被称作web服务器网关接口,在笔者看来其实是基于CGI标准针对Python语言做了一些改进,其主要功能是规范了web 服务器与Pythonj应用程序之间的交互方式,为Python在web开发方面提供了便利而已。关于WSGI原生开发可以阅读参考部分的第一个链接。本文主要讲解如何配置WSGI,从而使得Apache服务器能够支持Python程序。

操作环境

操作系统:ubuntu 16

Apache服务器:Apache 2.4.18

Python:2.7.12

安装与加载

安装WSGI模块

# sudo apt install libapache2-mod-wsgi

启用WSGI模块

# sudo a2enmod wsgi

配置WSGI

编辑文件/etc/apache2/mods-enabled/wsgi.conf

<IfModule mod_wsgi.c>                                                                                   WSGIScriptAlias /test /var/www/html/test.wsgi          #添加该行
</IfModule>

编写测试脚本

/var/www/html目录下创建test.wsgi文件,在文件中添加以下代码

def application(environ, start_response):
    status = ‘200 OK‘
    output = ‘Hello World!‘
     response_headers = [(‘Content-type‘, ‘text/plain‘),
                        (‘Content-Length‘, str(len(output)))]
    start_response(status, response_headers)
    return [output]

访问

在浏览器中访问*http://地址/test* ,可以看到页面上显示“Hello World!”。

参考

WSGI原生开发

Apache配置WSGI

Django在Aapache上的部署

原文地址:https://www.cnblogs.com/xidongyu/p/9031290.html

时间: 2024-11-01 13:55:42

Apache配置WSGI的相关文章

Ubuntu+Django+mod_wsgi+Apache配置过程

Ubuntu15.10 Apache2.4( sudo apt-get install apache2 ) Python3.4( sudo apt-get install apache2 ),  [系统还有个自带的Python2.7] Django1.9.5( pip3.4 install django ) mod_wsgi4.5.2(编译安装) Django项目目录:/var/www/DjangoProject已经建好了mysite工程, python3.4 manage.py runserv

Python Django Apache配置

项目结构目录: Apache 安装配置目录: C:\Apache2.2\conf\httpd.conf LoadModule wsgi_module modules/mod_wsgi.soWSGIScriptAlias / D:\TestApp\MyDjangoSite\mysite\mysite\wsgi.py<FilesMatch "D:/TestApp/MyDjangoSite/mysite"> Order allow,deny Deny from all Satis

window10下部署flask系统(apache和wsgi)

公司有一个小系统,通过url和其他系统进行数据交互(有点土). 因此,利用flask写了一个小程序. 现在,考虑到并发问题(flask自身是不会并发的),准备部署在apache+wsgi环境. 网上百度了半天,发现各种坑.自己还算幸运,两个小时基本搞定. 关键是找到了一片好文章,里面特别提到(apache,wsgi和python的版本一定要对应,apache和wsgi的编译器一定要一致) 1.安装apache. 我这里选择的版本,是64位的vc10编译的. 具体下载地址:http://www.a

centos LAMP第二部分apache配置 第二十节课

centos   LAMP第二部分apache配置  第二十节课 上半节课 下半节课 f

Linux Apache 配置反向代理

最近遇到一个项目,需要访问某单位的内网服务器,对方要求必须要配置一个前置机,来转发所有的web请求,然后就学了一下反向代理,查了一些资料,也完成了HelloWorld的例子. 关于反向代理的介绍,可以参考 介绍1和 介绍2 相互补充吧,关于概念的介绍挺不错的. 我现在仅仅是完成了第一步,就是配置转发请求. 操作系统是centos,关于linux安装apache就不多说了 apache安装完成后,进入 /etc/httpd/conf目录,打开 httpd.conf文件 然后 1.先检查代理模块是否

Apache 配置虚拟目录和虚拟主机

Apache配置虚拟目录 在httpd.conf文件中添加 大约在245行 # Create Virtual catalogue <IfModule dir_module> DirectoryIndex index.html index.htm index.php Alias /MyWeb "c:/MyWeb" // 在C盘的根目录下有一个Myweb文件夹,可以把这个文件夹看做虚拟目录 <Directory c:/MyWeb> Order allow,deny

windows环境利用apache 配置虚拟主机

1.修改http.host #LoadModule vhost_alias_module modules/mod_vhost_alias.so #Include conf/extra/httpd-vhosts.conf 去掉这两项的# 2.修改httpd-vhosts.conf添加如下内容 <VirtualHost 127.0.0.1:80> DocumentRoot D:/wamp/www/trc ServerName www.abc.com </VirtualHost> 3.修

Windows下Apache配置SSL以支持https及出错的解决办法

步骤一:安装apache,使其支持SSL,并安装php 1.安装配有SSL模块的apache,apache_2.2.8-win32-x86-openssl-0.9.8g 2.配置apache以支持SSL: 1)打开apache的配置文件conf/httpd.conf LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf 去掉两行前面的# 2)注意修改httpd-ssl.conf 文件里的两个字段: S

Apache配置SSL 实现https访问

本次坏境:CA和apache为同一台主机 先使本机作为CA服务端: [[email protected]~]#yum -y install openssl openssl-devel [[email protected]~]#vi /etc/pki/tls/openssl.cnf [ CA_default ] dir = ../../CA 改为: [ CA_default ] dir= /etc/pki/CA 为了减少不必要的重复操作,可以预先定义[ req_distinguished_name