【问题标题】:Confiurging lighttpd for serving static csv files配置 lighttpd 以提供静态 csv 文件
【发布时间】:2020-09-18 03:32:54
【问题描述】:

我正在使用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).

我所有的网络调试都在/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]       

【问题讨论】:

    标签: csv http-status-code-404 lighttpd static-site papaparse


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-14
      • 2021-04-20
      • 2011-01-19
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      相关资源
      最近更新 更多