Điểm:0

Làm cách nào để đặt proxy_pass có điều kiện dựa trên giá trị $host?

lá cờ ve

tôi đang cố gắng thiết lập proxy_pass dựa trên giá trị $host, tôi đã thử điều này:

vị trí /api/v1/ {
    nếu ($host = .*\.npreprod.company.com)
    {
            proxy_pass https://frontend-api.preprod.company.com/api/v1/;
    }
}

tuy nhiên, tôi đã nhận được lỗi

nginx: [emerg] "proxy_pass" không thể có phần URI ở vị trí được cung cấp bởi biểu thức chính quy hoặc bên trong vị trí được đặt tên hoặc bên trong câu lệnh "if" hoặc bên trong khối "limit_except" trong /etc/nginx/sites-enabled/nuxtjs.conf :45

vì vậy, cách thích hợp để đạt được điều này là gì?

lá cờ jp
Điều này có trả lời câu hỏi của bạn không? [Regex vị trí Nginx không hoạt động với proxy pass](https://serverfault.com/questions/649151/nginx-location-regex-doesnt-work-with-proxy-pass)
lá cờ in
Tôi không nghĩ rằng đây là bản sao chính xác. Tôi khá chắc rằng chúng ta đã có một hoặc nhiều câu hỏi giải quyết [vấn đề nếu là ác](https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/), nhưng tôi không thể tìm thấy một ngay bây giờ.
simo avatar
lá cờ ve
@AlexD Tôi không chắc làm cách nào để áp dụng câu trả lời cho câu hỏi đó trong trường hợp của mình
lá cờ jp
@GeraldSchneider cái này mô tả cách khớp tên máy chủ tốt hơn https://serverfault.com/questions/286828/nginx-matching-server-host-name-in-location-directive
Richard Smith avatar
lá cờ jp
Thay vì kiểm tra giá trị của `$host` bên trong khối `server`, bạn có thể tạo một khối `server` riêng biệt. Xem [tài liệu này](http://nginx.org/en/docs/http/server_names.html).
simo avatar
lá cờ ve
Thanks@AlexD, vâng, đó là những gì tôi đã làm, nó hoạt động tốt.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.