我目前正在为laravel应用程序配置我的nginx服务器,并添加了Access-Control-Allow-Origin标头。突然,我的浏览器抛出了一个错误,说这个键有多个头值。原来在Laravel中有一个可用的cors.php配置。现在我有点困惑,让php应用程序自己来处理这个头文件是个好主意,还是应该由我的nginx服务器来负责。
有没有关于如何处理这个问题的最佳实践?
发布于 2021-06-20 13:17:40
使用laravels功能,您可以将cors报头附加到特定路由。但您只能将其附加到laravel路由上,您的静态资产(如css文件、js、图像、字体等)将不会被cors覆盖,因为它们可以直接从文件系统访问,而无需进入laravel应用程序。
另一方面,如果您在nginx中设置cors,则会影响所有请求(或基于您的配置)
因此,根据您的需求,您可以选择您需要的。如果所有内容都需要cors标头,则需要通过nginx设置标头。如果您只需要某些特定路径的cors (例如所有以/api开头的路径),则可以使用laravels
https://stackoverflow.com/questions/68052607
复制相似问题