我正在使用后端的ReactJS和PHP开发一个应用程序。现在React正在监听端口3000,PHP正在监听端口80。 因此,发出POST请求时,它表明它是跨域请求。
为了解决这个问题,我在反应中尝试了“代理”,但这没有用。 在此之后,我想更改apache服务器的配置并添加端口3000。 为此,我点击了此链接here 但这没用。
这是我得到的错误 ... apache2.service的作业失败,因为控制进程退出并显示错误代码。
...
当我删除更改时,它可以正常工作。 请帮忙。我现在在这里呆了几个小时。
更新 使用fetch()时,建议的重复项中的建议解决方案有效,但使用Axios时则无效。无法找出原因。
答案 0 :(得分:0)
更改/etc/apache2/apache2.conf
<Directory /var/www/html>
Order Allow,Deny
Allow from all
AllowOverride all
Header set Access-Control-Allow-Origin "*"
</Directory>
添加/激活模块
a2enmod headers
重启服务
/etc/init.t/apache2 restart