我被一个问题困住了。我想打 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/