Настройка lighttpd для обслуживания статических CSV-файлов

#csv #http-status-code-404 #lighttpd #static-site #papaparse

#csv #http-status-code-404 #lighttpd #статический сайт #papaparse

Вопрос:

Я использую lightpd для отладки на своей машине разработки. Все содержимое является статическим. Когда я пытаюсь загрузить файл csv с помощью Papaparse. В 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]       
  

Ответ №1:

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

Access-Control-Allow-Origin должен быть URI (или * или null ), а не путаницей http:// и пути к файловой системе.