tôi muốn định tuyến /
đến một chiếc vớ
và /(.*)
đến b.sock
.
tôi đã thử
địa điểm / {
proxy_pass http://unix:/tmp/a.sock;
proxy_read_timeout 30;
proxy_connect_timeout 30;
proxy_redirect tắt;
proxy_set_header Máy chủ lưu trữ $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;
}
vị trí ~ /(.*) {
proxy_pass http://unix:/tmp/b.sock;
proxy_read_timeout 30;
proxy_connect_timeout 30;
proxy_redirect tắt;
proxy_set_header Máy chủ lưu trữ $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;
}
với thứ tự khác nhau quá.
Điều này có thể đạt được với nginx không, nếu vậy thì bằng cách nào?
Ý kiến của tôi là, theo tài liệu, bất cứ thứ gì kết thúc bằng a /
giả sử một ký tự đại diện sau /
và tuyến đường đơn giản không có biểu thức chính quy được ưu tiên.
Về cơ bản phụ trợ trên b.sock
có một định nghĩa tuyến đường của /:kỳ hạn
hoặc /{kỳ hạn}
tùy thuộc vào lib định tuyến bạn sử dụng, nhưng không có trình xử lý cho /
.
Có lẽ bạn đang nghĩ "vì vậy hãy thêm một trình xử lý cho /
và gọi nó là một ngày". Tôi có thể làm điều đó, nhưng đó là một cách giải quyết. Tôi muốn một chiếc vớ
giải quyết /
.
Vì vậy, một lần nữa, điều này có thể được thực hiện với nginx không và bằng cách nào?