首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从本地到生活的金字塔

从本地到生活的金字塔
EN

Stack Overflow用户
提问于 2014-11-02 12:00:52
回答 1查看 165关注 0票数 0

嗨,伙计们,我这里有麻烦了,所以我请求你给我一些建议。

我构建了一个金字塔应用程序,它在本地主机上运行得很好,现在我把它上传到一个vps上,我遇到了各种各样的麻烦。我的网站是由mercurial托管的。

请不要引用这个:http://docs.pylonsproject.org/projects/pyramid/en/latest/tutorials/modwsgi/index.html

我尝试过很多次,也在谷歌上搜索了很多次,这就是我在这里问这个问题的原因。

我在用python 2.7

  1. 我创建了一个虚拟环境
  2. 激活虚拟主机
  3. pip -r需求下载所有需求
  4. 然后安装python setup.py

我现在有了这样一个文件夹结构:

代码语言:javascript
复制
appname_dir/
     appname_module/
        static/
        template/
        __init__.py
        views.py

请记住,我没有命名我的文件夹appname_dir和appname_module。

我在我的app.wsgi文件夹中创建我的appname_module文件,如下所示

代码语言:javascript
复制
from pyramid.paster import get_app, setup_logging
ipath = '/path/to/appname_dir/production.ini'
application = get_app(ipath, 'main')

我尝试创建一个虚拟主机文件,类似于下面的一个

代码语言:javascript
复制
<VirtualHost *:80>
        ServerAdmin contact@domain.com
        ServerName domain.com
        ServerAlias www.domain.com

        UseCanonicalName On

        WSGIScriptAlias / /path/to/my/app.wsgi
        <Directory /path/to/folder/that/contains/app.wsgi>
                Order allow,deny
                Allow from all
        </Directory>

        Alias /static /path/to/app/static/folder
        <Directory /path/to/app/static/folder>
                Order allow,deny
                Allow from all
        </Directory>
        ErrorLog /path/to/app/folder/logs/error.log
        LogLevel warn
        CustomLog /path/to/app/folder/logs/access.log combined
</VirtualHost>

那不管用

我尝试添加与下面类似的自定义apache文件

代码语言:javascript
复制
WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization On
WSGIDaemonProcess pyramid user=username group=groupname threads=6 \
   python-path=/path/to/virtualenv/site-packages
WSGIScriptAlias / /path/to/app.wsgi

<Directory /path/to/appname_dir>
  WSGIProcessGroup pyramid
  Order allow,deny
  Allow from all
</Directory>

但还是没去。通常情况下,在apache错误日志文件中使用此代码时会出现500错误。

代码语言:javascript
复制
Target WSGI script cannot be loaded as Python module

有人能帮我解释一下怎么回事或者我怎么解决这个问题吗。请给我指点其他的答案,这样答案就没有用了,我花了一整天的时间想办法解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2014-11-04 00:42:59

我通过离开apache和mod_wsgi解决了这个问题,我设置了nginx和uwsgi。如果我需要apache,我可以代理从nginx到apache的连接,但我认为我不需要在短期内采取该路线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26699052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档