Python 从localhost到live的金字塔

Python 从localhost到live的金字塔,python,mod-wsgi,pyramid,Python,Mod Wsgi,Pyramid,嗨,伙计们,我在这里遇到了一些麻烦,所以我想征求一些建议 我构建了一个金字塔应用程序,它在本地主机上运行得非常好,现在我将它上传到vps,我遇到了各种各样的麻烦。我的网站托管在mercurial上 请不要参考以下内容: 我已经试过很多次了,谷歌搜索了很多,这就是为什么我在这里问这个问题 我使用的是python 2.7 我创建了一个虚拟电视 激活virtualenv pip-r需求下载所有的需求 然后安装python setup.py 我现在有一个如下的文件夹结构: appname_dir/

嗨,伙计们,我在这里遇到了一些麻烦,所以我想征求一些建议

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

请不要参考以下内容:

我已经试过很多次了,谷歌搜索了很多,这就是为什么我在这里问这个问题

我使用的是python 2.7

我创建了一个虚拟电视 激活virtualenv pip-r需求下载所有的需求 然后安装python setup.py 我现在有一个如下的文件夹结构:

appname_dir/
     appname_module/
        static/
        template/
        __init__.py
        views.py
请记住,我没有将文件夹命名为appname\u dir和appname\u module

我在appname\u模块文件夹中创建app.wsgi文件,如下所示

from pyramid.paster import get_app, setup_logging
ipath = '/path/to/appname_dir/production.ini'
application = get_app(ipath, 'main')
我尝试创建一个类似于下面的虚拟主机文件

<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>
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和mod_wsgi解决这个问题,我设置了nginx和uwsgi。如果我需要apache,我可以代理从nginx到apache的连接,但我认为我不需要很快走这条路。

你不要求参考你链接的文档页面,但我注意到你的版本和他们的版本之间存在问题,有什么建议吗?我指的是人们只是说,去阅读,今天我花了一整天的时间阅读mod_wsgi文档,但就启动和运行这项工作而言,我仍然处于0。您有什么建议可以帮助解决这个问题吗?在您的应用程序=get_appipath中,“main”行-您使用的ipath是一个目录,而在文档中,它是指向.ini配置文件的链接。阅读文档的第7点。这是一个输入错误,ipath='/path/to/production.ini'我将在上面的问题中解决这个问题。您没有提到调整权限以允许Apache读取wsgi文件-您这样做了吗?还有“Target…”错误-日志文件中有更多之前和之后的信息吗?
Target WSGI script cannot be loaded as Python module