Nginx在给定位置前缀上路由以响应应用程序不起作用

时间:2018-09-21 08:45:49

标签: reactjs nginx

我有两个前端运行,一个是react-app,位于/ home / ubuntu / frontend / mydomain / build /中,另一个是有角度的一个应用(我们正在逐步淘汰)并正在运行在http://127.0.0.1:9000/中。

以下是我的Nginx配置:

server {
       server_name mydomain.com;
       listen 80;
       location /r/ {
           root /home/ubuntu/frontend/mydomain/build/;
           index index.html index.htm;
       }
       location / {
           proxy_pass         http://127.0.0.1:9000/;
           proxy_redirect     off;
       } 
}

所以,我要实现的是,当URL中有一个/ r /时,它将代码从react-app中获取,否则从http://127.0.0.1:9000/中获取。

但是,对于http://127.0.0.1:9000/(旧的角度应用程序)来说,它工作正常,但是当我尝试访问url时却给404提供了react-app。

我在nginx日志中遇到的错误是:

  

2018/09/21 08:35:16 [错误] 26236#0:* 124 open()   “ / home / ubuntu / frontend / mydomain / build / r / route1”失败(2:无此类   文件或目录),客户端:xxx.xxx.xx.xx,服务器:mydomain.com,   请求:“ GET / r / route1 HTTP / 2.0”,主机:“ mydomain.com”

有什么建议吗?

0 个答案:

没有答案