如何通过mod_wsgi

时间:2016-06-09 17:28:44

标签: python apache mod-wsgi httpd.conf bottle

对于后台,我真的很想通过ssh和命令行设置服务器,所以请原谅我的经验不足。

我正在尝试使用bottle(bottlepy)微框架构建一个基本应用程序,我想使用在centOS 6.6上运行的httpd apache服务器来托管应用程序

到目前为止,我已经能够让httpd从/ var / www / html目录中提供基本的index.html文件。因此,apache服务器已确认并正在运行。

我遇到的问题是如何使用httpd服务瓶子应用程序。我在瓶装网站上阅读了部署文档,但他们跳过了具体细节。我根据我发现的其他文档尝试了一些排列,但没有任何工作,所以我正在寻找一些关于如何做的明确建议。

在高层次,我明白必须发生的事情是:

  1. 更改httpd配置,以便加载app.wsgi文件
  2. 编写一个加载python应用程序文件app.py
  3. 的app.wsgi文件

    首先,这是正确的吗?或app.wsgi文件"替换" app.py文件?像我一样,只需更改文件扩展名并放入/ var / www目录?这看起来不对,但我知道什么。

    所以我的三个问题如下:

    1. httpd config:
      • 在哪里*我确实将httpd的虚拟主机配置放在?
      • 是否在/etc/httpd/conf/httpd.conf文件中,如果是,文件中的位置是什么?
      • 或者它是否在自己的文件中,如果是这样,我在哪里放置该文件,我该怎么命名,以及httpd如何知道它?
    2. 这是我的配置信息,基于瓶子文档(服务器是apache 2.2):

      <VirtualHost *>
         ServerName test_server
      
         WSGIDaemonProcess app.wsgi user=www-data group=www-data processes=1 threads=5
         WSGIScriptAlias / /var/www/my_app/app.wsgi
      
         <Directory /var/www/my_app>
             WSGIProcessGroup app.wsgi
             WSGIApplicationGroup %{GLOBAL}
             Order deny,allow
             Allow from all
         </Directory>
      </VirtualHost>
      
      1. app.wsgi文件:

        • 这个文件应该包含什么来加载我的python app.py文件?
      2. app.py文件:

        • 我在哪里放置我的python app.py文件?或者这是在app.wsgi文件中明确定义的,因此它可以放在任何地方吗?
        • 如何确保python代码实际执行而不只是作为文本文件读取?
      3. 提前致谢。

0 个答案:

没有答案