我正在尝试使用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/

10-11 20:18