这种情况一般如何实现呢?
接口的话大概这样子:
http://192.168.1.12:6666/api1/111
http://192.168.1.12:6666/api2/222
直接用nginx配置转发就好了,我给一下大概的配置,你试试:
http {
upstream backend_api1 {
server backend1.example.com;
}
upstream backend_api2 {
server backend2.example.com;
}
server {
listen 80;
server_name 192.168.1.12;
location /api1/ {
proxy_pass http://backend_api1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
...
}
location /api2/ {
proxy_pass http://backend_api2;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
....
}
....
}
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
这种不就是改 nginx 做代理转发就完事了吗?
nginx listen 6666,然后 location api1,proxy_pass 到真实后端