我有两个前端运行,一个是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”
有什么建议吗?