nginx - Nginx - 在特定路径中更改项目根目录
问题描述
我在同一个域中设置了两个项目,第一个项目是我的前端的 ReactJS 项目,第二个项目是我在 symfony 中的 API 的项目。
我需要配置 nginx 的虚拟主机,以便我的域 www.example.com 转到我的 reactjs roject 和 www.example.com/api 转到我的 symfony 项目。
其他路由器示例 www.example.com/register 或 www.example.com/login 必须转到 reactjs 项目,www.example.com/api/* 中的子文件夹转到我的 symfonys 项目。
我使用 Ubuntu 16.04。我已经尝试过下一个配置
server {
listen 80;
server_name example.com www.example.com;
location /api {
root /var/www/symfony/public;
try_files $uri /index.php$is_args$args;
}
location / {
root /var/www/reactjs/build;
index index.html index.htm index.nginx-debian.html;
try_files $uri /index.html;
}
location ~* \.(eot|ttf|woff|woff2)$ {
add_header Access-Control-Allow-Origin *;
}
error_log /var/log/nginx/Inno_FRT__error.log;
access_log /var/log/nginx/Inno_FRT__access.log;
}
但这不起作用。
我已经尝试了上述许多不同的变体,但都没有成功。
任何帮助将不胜感激。
解决方案
推荐阅读
- c++ - 无法获得输入以做出响应(聊天机器人)
- java - 如何从 32 字节原始私钥中获取 java.security.PrivateKey ?(Secp256k1 算法)
- c# - ASP.NET Core 路由中间件在 url 中放置租户名称
- sql-server - SQL Server:如何检查一个时间段是否在一个时间段内并扣除时间间隔?
- 3d - 在 stl 文件中计算 3d 三角形的方向
- java - 一种将枚举与绑定在 JSON 有效负载中的值解耦以使它们更可重用的干净方法?
- composer-php - 未捕获的错误:在 Slim 框架中找不到类“Slim\Factory\AppFactory”
- math - 有没有办法将任何数字编码为一系列 8 位数字,包括终止字符?
- javascript - 在 Javascript 中保留尾随零
- javascript - 动态呈现的可触摸不随状态值变化而更新