话不多说直接上干活,整例子:
1、Nginx反向代理rocketmq 控制台
location ^~ /rocketmq/ {
proxy_pass http://192.168.36.63:9886/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
现在就来解释下为什么这样设置吧
^~/rocketmq/ 表示匹配前缀是rocketmq的请求,proxy_pass的结尾有/, 则会把/rocketmq/*后面的路径直接拼接到后面,即移除rocketmq。
2、Nginx反向代理xxl-job
location /xxl-job-admin/ {
proxy_pass http://192.168.36.59:9090;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
^~/xxl-job-admin/ 表示匹配前缀是xxl-job-admin的请求,proxy_pass的结尾没有/,则会把/xxl-job-admin/ 的请求带到http://192.168.36.59:9090后面,既http://192.168.36.59:9090/xxl-job-admin/
另外,这个/xxl-job-admin/ 匹配请求是根据本身xxl-job 访问的url路径而设置的,需要符合原来的路径匹配才行。