regex - Nginx 正则表达式和位置通配符

我被一个问题困住了。我想打 http://localhost/api/hello/somename

现在 somename 可以是 sam 或 phil,

现在我的nginx配置文件如下。

server {
    listen 80 default_server;
    server_name _;
    location ~ ^/api/(.*)$ {
    proxy_pass       http://localhost:8081/api/hello/$1;
   }

}

我哪里错了?你能帮我修一下吗?实际上在 8081 上容器正在运行。

最佳答案

你不需要把它搞得这么复杂。你可以像下面一样简单

server {
    listen 80 default_server;
    server_name _;
    location /api/ {
    proxy_pass       http://localhost:8081/api/;
   }

}

这应该将任何以 /api 开头的内容传递给 http://localhost:8081/api/,请求 uri 在 /api/附加

https://stackoverflow.com/questions/45982404/

相关文章:

python - 如何将 '?' 转换为 NaN

r - 如何将日期格式从 YYYY/MM/DD 更改为 DD/MM/YYYY

python - 是否可以通过 Python 中的另一个字符串列表过滤子字符串列表?

nginx - 来自 nginx 的 422 状态代码的响应缺少 'Access-Control-A

macos - `open -a Chrome` 返回 `Unable to find applic

r - 使用 ggplot 的条形图重新排序无法正常工作

pandas - 通过在 Pandas 中调用袖扣来改变身材大小

angularjs - ngrx 参数选择函数

vue.js - router-link 替换为 vue-router?

php - Laravel - 如何每分钟运行一个函数/ Controller ? (任务调度)