我正在尝试使用Apache和mod_wsgi运行Bottle.py。
我正在使用xampp在Windows上运行它。 python v2.7
我在httpd中的Apache配置:
<VirtualHost *>
ServerName example.com
WSGIScriptAlias / C:\xampp\htdocs\GetXPathsProject\app.wsgi
<Directory C:\xampp\htdocs\GetXPathsProject>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
我的app.wsgi代码:
import os
os.chdir(os.path.dirname(__file__))
import bottle
application = bottle.default_app()
我的hello.py:
from bottle import route
@route('/hello')
def hello():
return "Hello World!"
当我转到
localhost/hello
时,出现404错误。我在Apache日志文件上没有任何其他错误,可能缺少一些基本信息。
最佳答案
从 wsgi 文件到 hello.py 文件没有连接点。
将内容放入 hello.py 中,放入 app.wsgi 中,然后重新启动Web服务器。
那应该解决问题。
为了使您的应用程序模块化,以便您可以将代码放入各种文件中,请查看Bottle的等效蓝图(由Flask框架使用)
关于python - 运行Apache + Bottle + Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17678037/