嗨,伙计们,我这里有麻烦了,所以我请求你给我一些建议。
我构建了一个金字塔应用程序,它在本地主机上运行得很好,现在我把它上传到一个vps上,我遇到了各种各样的麻烦。我的网站是由mercurial托管的。
请不要引用这个:http://docs.pylonsproject.org/projects/pyramid/en/latest/tutorials/modwsgi/index.html
我尝试过很多次,也在谷歌上搜索了很多次,这就是我在这里问这个问题的原因。
我在用python 2.7
我现在有了这样一个文件夹结构:
appname_dir/
appname_module/
static/
template/
__init__.py
views.py请记住,我没有命名我的文件夹appname_dir和appname_module。
我在我的app.wsgi文件夹中创建我的appname_module文件,如下所示
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>那不管用
我尝试添加与下面类似的自定义apache文件
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错误。
Target WSGI script cannot be loaded as Python module有人能帮我解释一下怎么回事或者我怎么解决这个问题吗。请给我指点其他的答案,这样答案就没有用了,我花了一整天的时间想办法解决这个问题。
发布于 2014-11-04 00:42:59
我通过离开apache和mod_wsgi解决了这个问题,我设置了nginx和uwsgi。如果我需要apache,我可以代理从nginx到apache的连接,但我认为我不需要在短期内采取该路线。
https://stackoverflow.com/questions/26699052
复制相似问题