配置lighttpd提供静态csv文件

问题描述

我正在使用lightpd在开发计算机上进行调试。所有内容都是静态的。当我尝试使用Papaparse加载csv文件时。我在Firefox中收到以下错误

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://127.0.0.1:8080/thing/rt_data.csv. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

我所有的Web调试都在/home/mm/Software/webby/中进行,并且lighttpd在该目录中运行。这些文件都在子目录/home/mm/Software/webby/thing中。 JS代码

      Papa.parse("http://127.0.0.1:8080/thing/rt_data.csv"
         {download: true,dynamicTyping: true,complete: csvprocess});

加载数据后将调用函数cvsprocess

lighttpd.conf是:

   server.tag = ""
   server.document-root = "/home/mm/Software/webby/"
   setenv.add-response-header = ( "Access-Control-Allow-Origin" =>
           "http://home/mm/Software/webby/")
   server.upload-dirs = ( "/home/mm/webby/hoststuff" )
   server.errorlog = "/home/mm/Software/webby/hoststuff/error.log"
   accesslog.filename = "/home/mm/Software/webby/hoststuff/access.log"
   compress.cache-dir = "/home/mm/Software/PithyVis/hoststuff/compress/"

显示修改的行。

任何帮助将不胜感激。

编辑

我将访问控制更改为

   setenv.add-response-header = ( "Access-Control-Allow-Origin" => "*")

我仍然遇到404错误,但消息有所不同:

   [HTTP/1.1 404 Not Found 18ms]       

解决方法

"http://home/mm/Software/webby/"!= "http://127.0.0.1:8080/..."

Access-Control-Allow-Origin应该是URI(或*null),而不是http://和文件系统路径的杂凑。