我想在Lighttpd下的子目录中使用Flask Python脚本,因为htdocs包含很多静态文件。我有一个可行的解决方案,其中Flask应用程序在“ /”下方调用。配置如下:
def findAggregate(df, transType, columnName=None):
if transType == 'max1Column':
return df.append(df.loc[df['col2'].idxmax()])
elif transType == 'min1Column':
return df.append(df.loc[df['col2'].idxmin()])
我试图调整用于URL重写的正则表达式:
fastcgi.server = ("/api.fcgi" =>
((
"socket" => "/tmp/evalutation-fcgi.sock",
"bin-path" => var.basedir + "/api.fcgi",
"check-local" => "disable",
"max-procs" => 1
)) )
url.rewrite-once = ( "^(/.+)$" => "/api.fcgi$1" )
但是我不再从Flask获取REST API并收到404 HTTP错误。静态文件是可访问的。
我的目标是仅在“ / api /”下可访问Flask应用程序的端点,在htdocs下可访问所有文件。所以我的问题是如何调整重写定义。
答案 0 :(得分:0)
听起来像您要url.rewrite-once = ( "^/api(/.+)$" => "/api.fcgi$1" )
(请注意,我将/ api放在捕获表达式的正则表达式之外)