这篇文章主要介绍了瓶如何结合apache,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
瓶自带的开发Web服务器表现很差,响应慢,而且直接通过nginx进行反向代理,经常无法响应请求。有两个可以在生产环境中使用,性能良好且支持瓶程序的服务器,分别是Gunicorn和uWSGI,但是这两个模块不提供对窗口的支持。
因此我们<强>需要使用mod_wsgi这个模块使得瓶能够在apache上进行部署,mod_wsgi模块是一个python写的apache的FastCGI模块。强>,(推荐学习:apache使用)
下载完毕后解压得到Apache24,打开进入参看文件,用文本打开,我这里采用原子打开。
现在说明一下,我们需要修改的地方:
1, ServerRoot“c:/Apache24":修改成自己的目录地址
2,听8080:端口号配置,部分用户可能会发现自己的80端口占用,可能是IIS或者占状态"置疑"用,我们可以通过修改这个端口号,方便测试
3,修改目录授权
原本的:
& lt;目录/比; AllowOverride没有 要求所有否认 & lt;/Directory>
修改后:
& lt;目录/比; FollowSymLinks选项 AllowOverride没有 否认,允许 允许从所有 & lt;/Directory>
4,修改文档根路径为自己的文件路径
DocumentRoot“c:/Apache24/htdocs" & lt;目录“c:/Apache24/htdocs"在
5,国防部模块配置(重点)
(1)首先对下载下来的国防部。whl文件进行安装:
pip安装& lt;文件绝对路径在
(2)安装成功后,运行下面的命令:
mod_wsgi-express module-config
(3)上面这条命令成功运行后,我们可以得到三条信息:
# & lt; VirtualHost>定义。这些值也提供默认值 # & lt; VirtualHost>稍后您可以定义在文件容器。
因为我是一个不是很懂配置apache的人,我一开始看到参考链接中的配置& lt; VirtualHost>不知道放在哪里,所以可以通过全文搜索,搜到了这句话,我可以确定将这个& lt; VirtualHost>放在文件最底部。
将下面这段复制到相依之文件的最底部,并且修改路径为自己的路径
& lt; VirtualHost *: 8080比; 服务器example@xx.com DocumentRoot E: \环境\ Apache \ Apache24 \ text_web & lt;目录“E: \环境\ Apache \ Apache24 \ text_web"比; 为了允许,拒绝 允许从所有 & lt;/Directory> WSGIScriptAlias/E: \环境\ Apache \ Apache24 \ text_web \ test.wsgi & lt;/VirtualHost>
上面的站点配置说明:
(1)项目路径(不一定要放在apache目录下):
DocumentRoot E: \环境\ apache \ Apache24 \ text_web
(2) wsgi模块启动文件(重点):
WSGIScriptAlias/E: \环境\ apache \ Apache24 \ text_web \ test.wsgi
注意:这里的“/笔潜匦氲?表示url前缀,后面可以根据需求修改。
(3)项目路径权限:设置为允许全部
& lt;目录“E: \环境\ apache \ Apache24 \ text_web"比; 为了允许,拒绝 允许从所有 & lt;/Directory>
到这里我们的httpd。参看文件已经配置完成了。
<强>二、下面进入对瓶项目的配置:强>
项目目录:
1,测试。wsgi文件说明:
导入系统 sys.path。插入(0,“E:/环境/Apache/Apache24/text_web") #项目路径
从测试导入应用#将我们的瓶项目项目名引入
应用=应用# applcation一定不能改成别的,因为wsgin在解析这个文件时,只认applcation(参考链接)
2瓶的主文件
从瓶进口瓶 应用=瓶(__name__) @app.route(& # 39;/你好# 39;) def hello_world (): 返回& # 39;Hello World ! & # 39; if __name__==& # 39; __main__ # 39;: app.run ()瓶如何结合apache