瓶如何结合apache

  介绍

这篇文章主要介绍了瓶如何结合apache,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

瓶自带的开发Web服务器表现很差,响应慢,而且直接通过nginx进行反向代理,经常无法响应请求。有两个可以在生产环境中使用,性能良好且支持瓶程序的服务器,分别是Gunicorn和uWSGI,但是这两个模块不提供对窗口的支持。

瓶如何结合apache

因此我们<强>需要使用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)上面这条命令成功运行后,我们可以得到三条信息:

瓶如何结合apache”>(4)然后使用这三条信息代替。所以文件,加入到apache的配置文件中:</p> <p> <img src= # & 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。参看文件已经配置完成了。

<强>二、下面进入对瓶项目的配置:

项目目录:

瓶如何结合apache

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