Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Apache for OpenCPU上启用CORS_R_Opencpu - Fatal编程技术网

在Apache for OpenCPU上启用CORS

在Apache for OpenCPU上启用CORS,r,opencpu,R,Opencpu,我在测试我的第一个OpenCPU项目,在与OpenCPU相同的服务器上有web测试页,R包一个Ubuntu 14.04服务器安装在Windows服务器内的虚拟机上它工作正常,但我可能需要该网站位于Windows服务器和OpenCPU中,所以R也在虚拟机中运行,因此,我尝试了OpenCPU中的seturl函数来实现这一点,但我得到了一个错误,即在服务器中启用CORS是可以修复的 我在本文中找到了一个解决方案,它告诉我如何在Apache中启用CORS,但我找不到的是哪个文件夹需要权限才能使OpenC

我在测试我的第一个OpenCPU项目,在与OpenCPU相同的服务器上有web测试页,R包一个Ubuntu 14.04服务器安装在Windows服务器内的虚拟机上它工作正常,但我可能需要该网站位于Windows服务器和OpenCPU中,所以R也在虚拟机中运行,因此,我尝试了OpenCPU中的seturl函数来实现这一点,但我得到了一个错误,即在服务器中启用CORS是可以修复的

我在本文中找到了一个解决方案,它告诉我如何在Apache中启用CORS,但我找不到的是哪个文件夹需要权限才能使OpenCPU远程工作

这就是我在虚拟机服务器上调用包的方式

ocpu.seturlhttp://virtualmachine_ipaddres/ocpu/library/PruebaR/R

我尝试授予R文件夹和其他文件夹的权限,但仍然不起作用。有什么想法吗


感谢您的帮助

OpenCPU默认启用了CORS。您使用的浏览器是什么?出现了什么错误?这可能不是CORS的问题。嗨@Jeroen!。在Firefox和Chrome中失败,Firebug发出的错误消息是:同源策略不允许读取远程资源,这可以通过将资源移动到同一个域或启用CORS尝试从Windows Server浏览器进入网站来修复,其中包含Ubuntu的虚拟机工作正常,只有triyng无法通过test从本地网络中的另一台计算机访问。html调用OpenCPU感谢您的帮助,这很奇怪。您是否使用标准的opencpu 1.4.5安装?如果您在服务器的页面中执行请求,响应头会是什么样子?好的,我可以解决这个问题,最后它是一个虚拟机问题,我必须更改VMWare NewWork Adapter并将Ubuntu的IP设置为静态,以便在本地网络中设置虚拟服务器。修复了这个问题,我现在有另一个小问题,OpenCPU在调用R函数后发出这个请求http://ubuntu_V_machine_iphttp//ubuntu_V_machine_ip/ocpu/tmp/x01db2799b1/R/.val/json 我想原因是把http://放在seturl函数参数中,但是在删除它之后,我收到了以下错误消息:连接到OpenCPU失败:错误未定义NS\u错误\u DOM\u错误\u URI:拒绝访问受限URI再次感谢查看JSFIDLE示例以了解如何做到这一点: