我用 create-react-app 打包出来了 build 目录,已经放在服务器上(腾讯云,centos),跑在默认的5000端口;同时还有一个 Express 的项目,为前面的 React 应用提供接口,跑在4000上。在本地跑的时候完全没问题,在 create-react-app 的 package.json 里设置 proxy: localhost:4000 就万事大吉了,然而服务器上怎么搞呢?主要是 nginx 怎么配置?
现在的 nginx 是这样的,没改过。在浏览器里访问服务器 ip,文档和静态资源都没问题,就是 ajax 返回的都是 index.html 的内容。
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:5000;
}
}
为这个急了一天也没找到有效的解决方案,感谢大家了。
比如,你的
ajax
接口的地址都为/api/......
。此时,需要
nginx
配置: