htdocs和fcgi python在子目录中

时间:2019-07-17 21:54:45

标签: lighttpd

我想在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下可访问所有文件。所以我的问题是如何调整重写定义。

1 个答案:

答案 0 :(得分:0)

听起来像您要url.rewrite-once = ( "^/api(/.+)$" => "/api.fcgi$1" )

(请注意,我将/ api放在捕获表达式的正则表达式之外)