我无法通过Apache访问我的python应用程序,但是如果直接从 sudo python __init__.py
加载它在本地计算机和服务器上运行正常
我的apache error.log文件显示以下内容 -
目标WSGI脚本'/var/www/FlaskApp/flaskapp.wsgi'无法作为Python模块加载
处理WSGI脚本'/var/www/FlaskApp/flaskapp.wsgi'时发生异常
我最初跟着tutorial here来设置服务器,但它还没有得到下面的错误 . 有什么建议?我还没有找到一个好的答案 .
EDIT 以下是上述错误后面的追溯:
[Tue Jul 04 01:39:04.048803 2017] [wsgi:error] [pid 2814:tid 140542235064064] [client 209.159.217.240:50426] mod_wsgi(pid = 2814):目标WSGI脚本'/var/www/FlaskApp/flaskapp.wsgi'无法作为Python模块加载 . 推荐人:http://legendaryroller.com/
[Tue Jul 04 01:39:04.048856 2017] [wsgi:error] [pid 2814:tid 140542235064064] [client 209.159.217.240:50426] mod_wsgi(pid = 2814):处理WSGI脚本发生异常'/var/www/FlaskApp/flaskapp.wsgi' . ,referer:http://legendaryroller.com/
[Tue Jul 04 01:39:04.048939 2017] [wsgi:error] [pid 2814:tid 140542235064064] [client 209.159.217.240:50426] Traceback(最近一次调用最后一次):,referer:http://legendaryroller.com/
[Tue Jul 04 01:39:04.048961 2017] [wsgi:error] [pid 2814:tid 140542235064064] [client 209.159.217.240:50426] File "/var/www/FlaskApp/flaskapp.wsgi",第7行,in,referer:http://legendaryroller.com/
[Tue Jul 04 01:39:04.048965 2017] [wsgi:error] [pid 2814:tid 140542235064064] [客户端209.159.217.240:50426]来自FlaskApp导入应用程序作为应用程序,引用:http://legendaryroller.com/
编辑二:
这是WSGI文件:
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp/")
from FlaskApp import app as application
application.secret_key = 'your secret key'
这是FlaskApp.conf文件:
<VirtualHost *:80>
ServerName legendaryroller.com
ServerAlias 34.229.198.127
ServerAdmin admin@email.com
WSGIScriptAlias / /var/www/FlaskApp/flaskapp.wsgi
<Directory /var/www/FlaskApp/FlaskApp/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/FlaskApp/FlaskApp/static
<Directory /var/www/FlaskApp/FlaskApp/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>