我正在尝试使用 mod_cgid 模块在 Apache 中部署我的 web.py 应用程序。
我在 urls.py 中定义了这样的 url
urls = (
'/app/', 'index.index',
'/', 'index.index'
)
这是我的应用程序启动 webstart.py 的地方
import web, urls, sys, os
def notfound():
return web.notfound()
if __name__ == "__main__":
app = web.application(urls.urls, globals())
app.notfound = notfound
app.run()
我的 Apache 配置如下所示
<Directory "dirname">
Options +ExecCGI +FollowSymLinks +Indexes
Order allow,deny
Allow from all
Require all granted
DirectoryIndex webstart.py
</Directory>
当我尝试使用 localhost/app/ 访问我的服务器时,它总是显示未找到的页面,并且在日志中,我看到消息“警告:SCRIPT_NAME 与 REQUEST_URI 不匹配”
然后我尝试在它自己的未找到页面中打印这两个变量,我分别得到了 /app/webstart.py 和 /app/ 。
当我使用 localhost/app/ 访问它时,如何让我的应用程序工作?