flask Apache 部署

1.下载Apache zip包解压,放在C盘根目录下,cmd命令 切换至 Apache24/bin目录下,输入命令httpd -k install安装,httpd -k uninstall 删除安装

C:\Apache24\bin>httpd -k install
Installing the ‘Apache2.4‘ service
The ‘Apache2.4‘ service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.

说明安装成功,在浏览器输入 http://localhost 会显示It Works, 说明安装成功

2下载跟python对应版本的mod_wsgi.whl文件,pip install mod_msgi.whl (注意路径)

进入到python的Scripts路径中 cmd 输入 mod_wsgi-express module-config

PS C:\Users\user\AppData\Local\Programs\Python\Python36\Scripts> mod_wsgi-express module-config
LoadFile "c:/users/user/appdata/local/programs/python/python36/python36.dll"
LoadModule wsgi_module "c:/users/user/appdata/local/programs/python/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "c:/users/user/appdata/local/programs/python/python36"

复制加粗的三句话,粘贴到Apache/conf 下的htppd.conf文件尾部

3创建一个wsgi.py 文件

写入

import sys, os
# 我的项目在‘C:/Users/user/Desktop/flask_news下
#Expand Python classes path with your app‘s path
sys.path.insert(0, ‘C:/Users/user/Desktop/flask_news‘)

from flask_news import app

#Put logging code (and imports) here ...

#Initialize WSGI app object
application = app

4 在Apache/conf 下的htppd.conf文件尾部加入

我的端口改为了8081

<VirtualHost *:8081>
ServerAdmin [email protected]
WSGIScriptAlias /app c:\mydir\wsgi.py

#对应wsgi.py的路径
<Directory c:\mydir>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

5.cmd(管理员) 切换都Apache bin目录下 执行 httpd -k uninstall, httpd -k install, net sart Apache2.4

6.浏览器输入 http://localhost:8081/app/

时间: 2024-08-02 22:48:19

flask Apache 部署的相关文章

Apache部署django

1.环境:windows7 2.版本:Python 2.7.8 Django 1.6.5 Apache 2.2     http://httpd.apache.org/(download-binaries-win32下) mod_wsgi.so   http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 3.下载并安装python,Django,Apache 注意事项:1.请全部安装32位的,因为Apache官方没有64位版本,你也别想找民间的64

apache部署django项目时出现错误

apache部署Django项目时出现错误 Permission denied: mod_wsgi (pid=2081): Unable to connect to WSGI daemon process 'autotester' on '/etc/httpd/logs/wsgi.2076.0.1.sock' after multiple attempts 可在apache配置文件或者wsgi.conf中添加 WSGISocketPrefix /var/run/

CentOS6.7+Python+Flask开发框架部署

系统环境: CentOS6.7的Base service版本. 软件包提供: 官方下载 软件包版本: Readline-devel: yum安装 openssl and openssl-devel: yum安装 Python: Python-2.7.6.tar.xz ipython: ipython-1.2.1.tar.gz Setuptools: setuptools-20.3.1.tar.gz pip: pip-8.1.1.tar.gz virtualenv: virtualenv-15.0

flask项目部署到阿里云 ubuntu16.04

title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始之前 购买阿里云ecs一周版, 参考 购买万网域名(也是阿里家的) 过程: # apt update # apt upgrade # apt install python-virtualenv # apt install nginx git 下载源码: # git clone 我的博客源码地址 &&a

unigui应用之64位apache部署

在64位apache下部署unigui的isapi模块1. 建立一个unigui程序 2. 在程序中写入简单的内容   3. 增加64位程序编译选项,在列表中选择64位windows,然后进行程序的编译   4. 接下来是安装64位的apache环境,这时选择最新wampserver组合程序,这个没有什么特殊的说明,一路next,其他安装apache服务器的64位也是一样的,那样整个资源占用更小一点    5. 首先在c盘建立目录webapps,将我们已经编译好的64位程序my64bittest

centos6.5+python2.7+flask+apache+mod-wsgi部署

flask部署,使用的是centos6.5,python2.7,版本很重要.基本步骤如下: 一.创建虚拟环境,创建目录把项目拷进去 二.安装mod-wsgi和apache easy_install mod_wsgi # centos6.5中部署apache包名叫httpd yum install httpd 三.在apache中启用安装到python中的mod_wsgi #终端输入 mod_wsgi-express module-config #得到,注意这的版本跟项目使用的python版本要一

Apache部署django项目

我想这应该是很普遍的一篇文章,百度了一下确实有不少相关的文章,居然还在讲用“mod_python” , 我也是醉了.在些过程中颇费了些力气.在些记录. ---------------------------------------------- 在此之前,我们一直使用django的manage.py 的runserver 命令来运行django应用,但这只是我们的开发环境,当项目真正部署上线的时候这做就不可行了,必须将我们的项目部署到特定的web服务器上. 安装apache Apache是非常有

CentOS6.5环境中配置Python + Web.py + Apache部署环境

1. 安装apache:    yum install -y httpd httpd-devel     修改/etc/httpd/conf/httpd.conf中的servername等配置,使http://*:*/ 能正常访问 2. 安装python:    wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz        tar -xzvf Python-2.7.8.tgz    cd Python-2.7.8    

集成apache部署ssl证书

网站上面部署ssl证书的站点越来越多,但有很多集成式的web服务器无法按照一般站点的配置来部署ssl证书,现在,小编就以集成式apache为例,为大家展示一下正确的ssl证书部署! 首先,确保你的apache编译了ssl模块,这是支持ssl证书必要的条件(如果没有,请编译). 第一:进入到apache目录下,找到#LoadModule ssl_module modules/mod_ssl.so,去掉前面的注释符,使得ssl模块生效. 第二,找到配置80的地方,按照80的配置,另起一个Virtua